大学Python程序设计实验报告:基于组合数据类型

云课堂学Python 2024-04-06 18:04:33
一、实验目的编写 Python程序,实现对简单文本的处理,掌握列表、元组、字典等组合类型的应用。 二、实验要求掌握字符串的输入和输出。掌握使用切片的方式访问字符串中的值。掌握常见的字符串内建函数的应用。掌握列表、元组的应用。掌握字典、集合的应用。三、实验内容与程序代码6.已知列表li_one = [85,70,80,75,90,60,95,50,70,85,90,70,80],编写程序依次实现下列要求: (1)在列表第0个位置插入一个值(任意整数),在列表末尾追加一个值(任意整数),将列表逆置后输出。 (2)输出列表中的最大值、最小值和平均值(保留1位小数)。 (3)删除列表li_one中重复数据的功能,并且对列表数据由小到大进行排序后输出。 li_one = [85,70,80,75,90,60,95,50,70,85,90,70,80]li_one.insert(0,50) # 在列表第0个位置插入一个值li_one.append(100) # 在列表末尾追加一个值print(li_one)li_one = li_one[::-1] # 反转列表print(li_one)set1 = set(li_one) # 去重li_one = list(set1)max_num = max(li_one) # 最大值min_num = min(li_one) # 最小值average = sum(li_one)/len(li_one) # 平均值print(f"最大值:{max_num}")print(f"最小值:{min_num}")print(f"平均值:{average:.1f}") li_one.sort() # 排序print(f"去重排序:{li_one}")7.编写程序,实现计算开始月份到结束月份的月平均访问量。 要求: (1)开始月份与结束月份由用户从键盘输入 (2) 各月份的访客人数采用列表存储,数据如下可直接复制到程序中使用。 list1=[200,388,123,456,987,342,767,234,124,345,123,234] 提示: (1)全年访客数量使用列表存储。 (2)根据用户输入确定统计访客量的月份,然后从列表中取出对应的访客数量进行计算。要求判断用户输入的月份区间是否合理。即开始月份和结束月份在1-12 整数之间,开始月份必须小于等于结束月份。如果输入月份不合理,给出提示信息。 (3)输出平均访客量(取整数输出) b = int(input('请输入开始月份:'))e = int(input('请输入结束月份:'))if b > e or (b < 1 or b >12) or (e < 1 or e >12): print("起始月份输入错误!") exit() list1=[200,388,123,456,987,342,767,234,124,345,123,234]list2 = list1[b-1:e]average = sum(list2)/len(list2)print('平均值为:%d'%average)8.编写程序,接收用户输入一个整数n,循环接收n个数据存放在列表中,创建一个元组,元组中第一个元素为所有输入数据的平均值,其他元素为所有数据中大于平均值的数值。 n = int(input('请输入一个整数:'))list1 = [0]*nfor i in range(n): list1[i] = int(input(f'接收{n}个数据,输入第{i+1}数值:'))average = sum(list1)/ntup1 = (average,)for i in list1: if i > average: tup1 = tup1 + (i,)print(f"输出元组:{tup1}")9.编写程序,实现统计字符串《诗经 桃夭》中使用的汉字出现的次数。 (1)使用字符串保存《桃夭》全文,不包括标题,不带空格。 (2)遍历字符串中所有的汉字,在遍历过程中使用字典统计汉字出现的次数。 (3)判断新字符是否存在于字典中,如果不存在,则添加新字符到字典中并将值设置为1;如果已存在,则将值加1。 (4)选做:按汉字出现的次数降序输出。 # 定义字符串s='''桃之夭夭,灼灼其华。之子于归,宜其室家。桃之夭夭,有蕢其实。之子于归,宜其家室。桃之夭夭,其叶蓁蓁。之子于归,宜其家人。'''def is_chinese_char(char): # 检查字符是否是汉字 return '\u4e00'
0 阅读:0

云课堂学Python

简介:感谢大家的关注