实验一 序列

本文由用户“tianxia5888”分享发布 更新时间:2023-05-24 10:31:00 举报文档

以下为《实验一 序列》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

实验一 序列

实验目的:

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字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《实验一 序列》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览