以下为《实验一 序列》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验一 序列
实验目的:
1、熟练使用Python运算符和内置函数;
2、熟练使用列表、元组、字典、集合等序列。
实验内容:
1、编写程序,输入任意大的自然数,输出各位数字之和。
a=input('请输入一个自然数:')
print(sum(map(int,a)))
2、编写程序,生成一个包含20个0到100之间随机整数列表(包含0,但不包含100),然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。
import random
x = [random.randint(0,100) for i in range(20)]
print(x)
y = x[::2]
y.sort(reverse=True)
x[::2] = y
print(x)
3、编写程序,生成包含20个0到100之间的随机整数列表(包含0,但不包含100),然后将前10个元素升序排列,后10个元素降序排列,并输出结果。
import random
x=[random.randint(0,100) for i in range(20)]
print(x)
x[:10]=sorted(x[:10])
x[10:]=sorted(x[10:],reverse=Tru 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”
d={1:'a',2:'b',3:'c',4:'d'}
a=int(input('请输入一个键:'))
print(d.get(a,'您输入的的键不存在!'))
7、对于某班同学的信息表,按照成绩从小到大顺序排序,若成绩相同则按学号从大到小排序。
学号
姓名
成绩
2001
张某某
92
2002
李四
64
2003
王某某
84
2004
赵某某
38
2005
孙某某
64
2006
钱某某
98
2007
任九
92
keys=['2001','2002','2003','2004','2005','2006','2007']
values=[('张某某',92),('李四',64),('王某某',84),('赵某某',38),('孙某某',64),('钱某某',98),('任九',92)]
a=dict(zip(keys,values))
b=list(a.items())
b.sort(key=lambda item:(item[1][1],-int(item[0])))
print(b)
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《实验一 序列》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。