Python练习题 04

本文档包含三个编程作业:1. 创建一个列表,包含100到0之间的所有偶数(不包含0);2. 将给定列表中的元素转化为小写,如果元素是列表则递归处理;3. 用户输入学生姓名和成绩,构建成绩列表并计算平均分。通过这些练习,可以提升基础编程技能和数据处理能力。
摘要由CSDN通过智能技术生成

作业1:生成两个列表,第一个列表100-0中的偶数(不包含0)

 list1 = []
 list2 = []
 count = 1
 while count<=100:
     if count%2 == 0:
         list1.append(count)
     count = count + 1
 for i in list1:
     if i % 3 ==0:
         list2.append(i)
 print(list1)
 print(list2)

作业2: li = [1, 3, 4, “kaka”, [3, 7, 8, “WaHaHa”], 5, “Sam”]

要求:以小写形式输出每个元素

 
 li = [1,3,4,'kaka',[3,7,8,'WaHaHa'],5,'Sam']
 for ele in li:
     if type(ele) == list:
         for ele_lst in ele:
             if type(ele_lst) == str:
                 print(ele_lst.lower())
             else:
                 print(ele_lst)
     else:
         if type(ele) == str:
             print(ele.lower())
         else:
             print(ele)

作业3:把班级学生数学考试成绩录入到一个列表中: 并求平均值。

要求:录入的时候要带着学生姓名和成绩, 输入Q退出录入。例如:aa_66

 list = []
 sum = 0
 count = 0
 while True:
     name = input("请输入你的姓名,输入Q退出录入:")
     if name =='':
         name = input("请重新输入姓名,输入Q退出录入:")
     if name.upper() == 'Q':
         break
     grade = float(input("请输入你的成绩,输入Q退出录入:"))
     if grade == '':
         grade = float(input("请重新输入你的成绩,输入Q退出录入:"))
     sum = sum + grade
     count += 1
     avg = sum / count
     grade = str(grade)
     if grade.upper() == 'Q':
         break
     list.append(name + "_" + grade)
 print(list)
 print("成绩的平均数为:",avg)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值