元组练习题
学生信息存储
题目描述
创建一个程序,使用元组存储学生信息(姓名,年龄,成绩),并显示所有学生信息。
输出示例
学生信息:
姓名: 张三, 年龄: 18, 成绩: 90
姓名: 李四, 年龄: 19, 成绩: 85
姓名: 王五, 年龄: 20, 成绩: 92
实现代码
# 定义学生信息元组
students = [("张三", 18, 90),("李四", 19, 85),("王五", 20, 92)
]print("学生信息:")
for student in students:name, age, score = studentprint(f"姓名: {name}, 年龄: {age}, 成绩: {score}")
星期信息查询
题目描述
使用元组存储星期信息,根据数字查询对应的星期几。
输出示例
输入数字 3
输出: 星期三
实现代码
# 星期元组
weekdays = ("星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日")# 查询
day_number = 3 # 可以修改这个数字
day_name = weekdays[day_number - 1]print(f"输入数字 {day_number}")
print(f"输出: {day_name}")
学生成绩统计
题目描述
使用元组存储学生成绩,计算总分、平均分、最高分和最低分。
输出示例
成绩: (85, 92, 78, 65, 88, 76)
总分: 484
平均分: 80.67
最高分: 92
最低分: 65
实现代码
scores = (85, 92, 78, 65, 88, 76)
print(f"成绩: {scores}")
print(f"总分: {sum(scores)}")
print(f"平均分: {sum(scores)/len(scores):.2f}")
print(f"最高分: {max(scores)}")
print(f"最低分: {min(scores)}")
坐标点距离计算
题目描述
编写一个程序,使用元组表示二维平面上的点坐标,找出距离原点最近和最远的点。
输出示例
点坐标集合: [(1, 2), (3, 4), (5, 6), (7, 8), (0, 0), (-2, -3)]
距离原点最近的点: (0, 0),距离: 0.00
距离原点最远的点: (7, 8),距离: 10.63
实现代码
import math# 定义点坐标集合
points = [(1, 2), (3, 4), (5, 6), (7, 8), (0, 0), (-2, -3)]print("点坐标集合:", points)# 初始化变量
min_distance = float('inf') # 初始化为无穷大
max_distance = float('-inf') # 初始化为无穷小
closest_point = None
farthest_point = None# 遍历所有点,计算到原点的距离
for point in points:x, y = point# 计算到原点(0,0)的距离distance = math.sqrt(x ** 2 + y ** 2)# 更新最近点if distance < min_distance:min_distance = distanceclosest_point = point# 更新最远点if distance > max_distance:max_distance = distancefarthest_point = point# 输出结果
print(f"距离原点最近的点: {closest_point},距离: {min_distance:.2f}")
print(f"距离原点最远的点: {farthest_point},距离: {max_distance:.2f}")