“Python 语言程序设计实验2022春季”实验报告
“Python 语言程序设计实验2022春季”实验报告
实验2
2.编写程序,用一个变量存储你所在小组的组员名单。
message=['组员名单:' '老刘,小麦,大麦,张三,碎花,叨叨']
print(message)
3.对组员名单进行操作,如增加一个同学,减少一个同学,修改一个同学的姓名。
message=['张三','碎花','小麦','大麦']
message.append('叨叨')
del message[0]
message[2]='白毛'
print(message)
4.编写程序,录入小组成员的姓氏,利用集合输出小组中的所有姓氏。
alis={'老刘','大麦','小麦','叨叨'}
print(alis)
5.编写程序,用一个变量存储组员名单,组员Python成绩,计算组员总人数,总分,平均分。
student={'张亮':70,'张三':90,'李四':97,'小麦':70,'豪哥':56,'大麦':48}
print(student)
student={'张亮':70,'张三':90,'李四':97,'小麦':70,'豪哥':56,'大麦':48}
zongrenshu=len(student)
print('总人数为:',zongrenshu)
student={'张亮':70,'张三':90,'李四':97,'小麦':70,'豪哥':56,'大麦':48}
zongfen=sum(student.values())
print('总分为:',zongfen)
v=zongfen/zongrenshu
print('平均分为:',v)
6.编写程序,用一个变量存储组员成绩,要求有低于60的成绩,利用列表推导式,筛选出低于60分的成绩。
alist=[70,80,90,80,45,50]
x=[n for n in alist if n<60]
print(x)
7.产生两个随机数x,y,要求0<x<y<组员长度.输出组员成绩[x:y]切片的成绩。
s=[50,55,70,80,48,85,77,66]
import random
x=random.randint(0,len(s))
y=random.randint(0,len(s))
if x==y:
print('0')
else:
print(s[x:y])
8.利用生成器表达式生成0-9的数值,要求每一个数值乘以你的幸运数字,最后将生成器对象转换成列表,输出列表的结果。
x=[]
for i in range(0,10):
x.append(i*5)
print(x)
9.复制一段文章或者论文,利用字典统计出每个字出现的次数。
10.棋盘一共64个小格子,第一个格子放一粒米,第二个2粒米,第三个4粒米,第四个8粒米,以此类推一直把64个格子放满需要多少粒米?要求使用列表推导式和内置函数进行计算。
value = sum([2 ** i for i in range(64)])
print(value)
问题和解决办法:
做第十题是遇到了怎么开始多不会了,因此网上查了一下就知道本来是一个经典python题,跟同学们讨论以后才写出来了这题原来是python阿凡提与国王比赛下棋经典的python为了解决这个我们宿舍人写出的代码不少后来才知道有人竟然用两行代码完成了这道题。
心得体会:
通过这次的实验学会了字典的应用,我已前以为用字典简单的很,所以没那么关注,但通过这次实验对字典有了深入的了解,还有我发现实验题里有一些经典的python题对我们学习python的帮助真的很大,深深体会到了python必须多敲