14道基础Python练习题
1. 练习1:计算平均成绩
'''sortedlist
题目描述:给定一个班级的学生成绩列表,计算他们的平均成绩。
输入:学生成绩列表,每个学生的成绩为一个整数(0-100之间),用逗号分隔。
输出:平均成绩,保留两位小数。
示例:
输入:85, 92, 78, 90, 95
输出:88.00
'''
def calculate_average(grades):
grade_list = grades.split(',')
grade_sum = 0
for grade in grade_list:
grade_sum += int(grade)
average = grade_sum / len(grade_list)
return '{:.2f}'.format(average)
grades = input("请输入学生成绩列表(用逗号分隔):")
average_grade = calculate_average(grades)
print("平均成绩为:", average_grade)
2. 练习2:列表翻转
'''
题目描述:给定一个列表,将列表中的元素顺序翻转。
输入:一个列表,列表的元素为任意类型。
输出:翻转后的列表。
示例:
输入:[1, 2, 3, 4, 5]
输出:[5, 4, 3, 2, 1]
'''
def reverse_list(lst):
return lst[::-1]
input_list = input("请输入一个列表(用逗号分隔):").split(',')
reversed_list = reverse_list(input_list)
print("翻转后的列表为:", reversed_list)
3. 练习3:求列表中的最大值和最小值
'''
题目描述:给定一个列表,出列表中的最大值和最小值,并输出。
输入:一个列表,列表的元素为整数。
输出:最大值和最小值,用逗号分隔。
示例:
输入:[3, 7, 2, 9, 6]
输出:9, 2
'''
def find_max_min(lst):
max_val = max(lst)
min_val = min(lst)
return str(max_val) + ', ' + str(min_val)
input_list = input("请输入一个整数列表(用逗号分隔):").split(',')
max_min_vals = find_max_min(input_list)
print("最大值和最小值分别为:", max_min_vals)
4. 练习4:计算阶乘
'''
题目描述:给定一个正整数,计算其阶乘。
输入:一个正整数。
输出:阶乘结果。
示例:
输入:5
输出:120
'''
def calculate_factorial(n):
factorial = 1
for i in range(1, n+1):
factorial *= i
return factorial
num = int(input("请输入一个正整数:"))
factorial_result = calculate_factorial(num)
print("阶乘结果为:", factorial_result)
5. 练习5:判断是否为质数
'''
题目描述:给定一个正整数,判断它是否为质数(只能被1和自身整除)。
输入:一个正整数。
输出:若是质数,输出"是质数",否则输出"不是质数"。
示例:
输入:7
输出:是质数
'''
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论