1、从键盘输人一个正整数列表,以一1结束,分别计算列表中奇数和偶数的和。
(1)源代码:
n = int(input("请输入一个正整数:"))
list = []
while n != -1:
list.append(n)
n = int(input("请输入一个正整数:"))
else:
print("输入结束")
list1 = []
list2 = []
for i in list:
if i % 2 != 0 :
list1.append(i)
else:
list2.append(i)
print()
print("列表为:",list)
print("列表中的奇数的和为:",sum(list1))
print("列表中的偶数的和为:",sum(list2))
(2)运行结果截图 :
2、已知10个学生的成绩为68、75、32、99、78、45、88、72、83、78,请将成绩存放在列表中,请对其进行统计,输出优(100~90)、良(89~80)、中(79~60)、差(59~0)4个等级的人数。
(1)源代码:
grade = int(input("请输入学生成绩:"))
list = []
while grade > 0:
list.append(grade)
grade = int(input("请输入学生成绩:"))
else:
print("成绩输入结束,现在开始统计和输出。")
print()
print("总成绩列表为:",list)
list1=[]
list2=[]
list3=[]
list4=[]
for i in list:
if i>=90:
list1.append(i)
elif i>=80:
list2.append(i)
elif i>=60:
list3.append(i)
else:
list4.append(i)
print("优:",len(list1),"良:",len(list2),"中:",len(list3),"差:",len(list4))
(2)运行结果截图 :
3、利用while循环创建一个包含10个奇数的列表,如果输人的不是奇数要给出提示信息并能继续输入,然后计算该列表的和与平均值。
(1)源代码:
list=[]
i=0
while i<10:
n = int(input("请输入奇数:"))
if n % 2 != 0:
list.append(n)
i+=1
else:print("输入错误,请重新输入。")
print()
print("列表为:",list)
print("列表的和为:",sum(list))
print("列表的平均值为:",sum(list)/len(list))
(2)运行结果截图 :
4、请用字典编程,已知某班学生的姓名和成绩如下:
输出这个班的学生姓名和成绩,并求出全班同学的人数和平均分并显示。。
(1)源代码:
dict = {"张三":45,"李四":78,"徐来":40,"沙思思":96,"如一":65,"司音":90,"赵敏":78,"张旭宁":99,"柏龙":60,"思琪":87}
list = dict.values()
print("姓名 成绩")
for i in dict:
print(i,dict[i])
print()
print("班级人数:",len(list))
print("班级平均分:",sum(list)/len(list))
(2)运行结果截图 :
5、某家商店根据客户消费总额的不同将客户分为不同的类型。如果消费总额>10万元,为铂金卡客户(platinum);如果消费总额>5万元且<10万元,为金卡客户(gold);如果消费总额>3万元且<5万元,为银卡客户(silver);如果消费总额<3万元,为普卡客户(ordinary)。现有一批顾客的消费金额(单位:万元)分别为 2.3、4.5、24、17、1、7.8、39、21、0.5、1.2、4、1、0.3,将消费金额存储在列表 list1中,输出一个字典,分别以 platinum、gold、silver、ordinary为键,以各客户类型人数为值。
(1)源代码:
list=[]
i=0
while i<10:
n = int(input("请输入奇数:"))
if n % 2 != 0:
list.append(n)
i+=1
else:print("输入错误,请重新输入。")
print()
print("列表为:",list)
print("列表的和为:",sum(list))
print("列表的平均值为:",sum(list)/len(list))
(2)运行结果截图 :