python轻量作业p2

发布时间:2026/7/27 6:00:24

python轻量作业p2 列表练习题目1增删改指定位置操作现有列表score [78,92,65,88,70]1. 在索引2的位置插入数字952. 删除列表中数值最小的元素3. 将最后一个元索修改为1004. 打印处理完成后的完整列表code:# 题目一 score [78,92,65,88,70] score.insert(2,95) #插入 MinNummin(score) score.remove(MinNum) #删除 score[-1]100 #修改 print(score) #打印result:题目2索引、切片、倒序截取 words[春天夏天秋天冬天清晨傍晚]1.取出偶数下标全部元素2. 倒序切片取出中间4个元素3.截取从第2个到倒数第2个元素并打印code:# 题目二 words[春天,夏天,秋天,冬天,清晨,傍晚] res1words[::2] res2words[-2:-6:-1] res3words[1:-1] print(res1) print(res2) print(res3)result:题目3遍历、条件筛选求和数字列表 nums [12,-5338,-104521-3]使用for循环完成1. 筛选出列表里所有正数2.计算所有正数的累加和3.分别打印正数列表、正数总和code:nums [12,-5,33,8,-10,45,21,-3] positive_num[] #存放正数 positive_num_sum0 #算正数累加 for i in nums: if i0: positive_num.append(i) positive_num_sumi print(positive_num) print(positive_num_sum)result:题目4用户输入列表追加统计次数初始化空列表user_list[]1.循环让用户连续输入5个整数全部存入列表2.接收用户额外输入一个目标数字3.统计目标数字在列表电出现的次数并输出提示code:# 题目四 user_list[] for i in range(5): xint(input(输入数)) user_list.append(x) yint(input(输入要查找数)) timeuser_list.count(y) print(f数字{y}出现了{time}次)result:题目5综合难题去重、筛选、排序、逆序原始列表 data [16722791630912225]1.列表去重保留原始数据所有不重复数字2.筛选出大于10的数字组成新列表3.新列表从小到大排序后再整体反转4. 输出最终结果code:# 题目五 data[16,7,22,7,9,16,30,9,12,22,5] unique_datalist(set(data)) #运用集合不可重复性二转为列表 new_data[] for i in data: if i10: new_data.append(i) new_data.sort() #升序排列 new_data.reverse() #反转 print(new_data)result:字典练习题目1字符串分割字典存储给定字符串 info ”张三:23, 李四:21, 王五:25”1.先按逗号分割每个人信息;2. 再按冒号分割姓名、年龄3. 把数据存入字典姓名为键年龄转为数字为值4. 最终打印完整字典并输出字典里所有人的平均年code:# 题目一 info 张三:23, 李四:21, 王五:25 person_infoinfo.split(,) person_info_dict{} for i in person_info: name,agei.split(:) person_info_dict[name]int(age) print(person_info_dict) average_agesum(person_info_dict.values())/len(person_info_dict) print(f平均年龄为{average_age})result:题目2字符串清洗字典统计输入一段句子 text apple banana apple orange banana apple1.去除字符串多余空格分割成单词列表2.使用字典统计每个水果出现的次数3. 打印统计字典并且打印出现次数最多的水果。code:# 题目二 text apple banana apple orange banana apple word_texttext.split( ) time_fruit_dict{} for i in word_text: if i in time_fruit_dict: time_fruit_dict[i]1 else: time_fruit_dict[i]1 print(time_fruit_dict) max_fruit_timemax(time_fruit_dict,keytime_fruit_dict.get) print(出现次数最多水果,max_fruit_time)result:题目3字典遍历字符串拼接有学生分数字典 score{“小明”88 ”小红”95”小刚”72“小丽”91)1.遍历字典筛选分数大90分的学生2.将高分学生姓名用、拼接成一句字符串3.打印输出本次优秀学生名单XXX、XXXcode:# 题目三 score{小明:88, 小红:95,小刚:72,小丽:91} high_stu[] for name,num in score.items(): if num90: high_stu.append(name) high_stu_list、.join(high_stu) print(f优秀学生有{high_stu_list},)result:题目4字符串替换、切片字典更新)user {name: tom, age: 28}name_str “TOM_19961.截取name_str下划线前的英文全部小写替换字典里原来的name;2.截取下划线后数字转为整数计算今年2026减去出生年份更新age3.打印更新后的完整字典。code:# 题目四 user {name: tom, age: 28} name_str TOM_1996 indexname_str.find(_) new_namename_str[:index].lower() user[name]new_name birth_yearint(name_str[index1:]) user[age]2026-birth_year print(user)result:题目5综合大题字符串解析、字典嵌套、条件筛选)原始文本data 篮球:张三,90;羽毛球:李四,85;篮球:王五,82:乒乓球:赵六,951.按分号拆分每条运动数据2.构建嵌套字典格式《运动名称姓名分数3.遍历字典找出篮球项目平均分4.用字符串格式化输出篮球项目平均分数为xx分。code:# 题目五 data 篮球:张三,90;羽毛球:李四,85;篮球:王五,82;乒乓球:赵六,95 item_listdata.split(;) sport_dict{} for item in item_list: sport,infoitem.split(:) name,score_strinfo.split(,) scoreint(score_str) if sport not in sport_dict: sport_dict[sport]{} sport_dict[sport][name]score basketball_datasport_dict[篮球] score_listlist(basketball_data.values()) avg_scoresum(score_list)/len(score_list) print(f篮球项目平均得分{avg_score})result:

相关新闻