python输入一个人的名字_python20181206作业

1. 求区间[100, 200]内10个随机整型数的最大值

1 importrandom2 a =[]3 for i in range(10):4 a.append (random.randrange(100,200))5 print(a)6 print(max(a))

2. 我们将三位整型数的每一位的立方和等于数值本身的数称为水仙花数,为有多少个水仙花数(一定是三位数)

1 importrandom2 for p in range(10):3 list1 =[]4 for i in range(8):5 a = random.randint(65,90)6list1.append(chr(a))7 print(list1)

3. 输出有1, 2, 3, 4这四个数字组成的每位都不同的所有的三位数

1 a = [1,2,3,4]2 sum =03 for i in range(4):4 for y in range(4):5 for z in range(4):6 if a[i]!= a[y] and a[i]!= a[z] and a[y]!=a[z]:7 c = a[i] * 100 + a[y] * 10 +a[z]8 sum += 1

9 print(c)10 print(sum)11

4. 求列表s=[2,8,9,6,7,1,5,66]中的元素个数,最大数,最小数,平均数。末尾添加一个新元素10?删除元素55

1 s = [2,8,9,6,7,1,5,66]2 sum =03 sum1 =04 for i ins:5 sum += 1

6 print(sum)7

8 print(max(s))9 print(min(s))10 for i ins:11 sum1 +=i12 print(sum1/sum)13 s.append(10)14 print(s)15 s.remove(5)16 print(s)

6. 斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。

求斐波那契数列的前20项

1 a = [0,1]2 for i in range(18):3 b = a[-1]+ a[-2]4a.append(b)5 print(a)

1.写一个计算可以计算一个人BMI(身体质量指数)指数程序

体质指数(BMI)=体重(kg)÷身高^2(m)

成人的BMI数值:

过轻:低于18.5

正常:18.5-23.9

过重:24-27

肥胖:28-32

非常肥胖, 高于32

1 a,b = eval(input('请输入你的体重(kg)和身高(m):'))2 c = a / (b*b)3 print('你的体重指数为{}'.format(c))4 if c<18.5:5 print('过轻')6 elif 18.5 <= c <= 23.9:7 print('正常')8 elif 24 <= c <= 27:9 print('过重')10 elif 28 <= c <= 32:11 print('肥胖')12 elif c > 32:13 print('非常肥胖')

2. 抓了a,b,c,d四名犯罪嫌疑人,其中有一人是小偷,审讯中:

•a说我不是小偷;

•b说c是小偷;

•c说小偷肯定是d;

•d说c胡说!

其中有三个人说的是实话,一个人说的是假话,请编程推断谁是小偷

1 '''2 分别将小偷身份给A,B,C,D四个人,当小偷身份是某人时满足他们四个人中三个人的

话时,那么这个人是小偷。i取1,2,3,4.所以96+i再用chr就转成了A,B,C,D。

3'''

4 for i in range(1,5):5 if (i != 1) + (i == 3) + (i == 4) + (i != 4) == 3:6 str = chr(96 + i) + "是小偷!"

7 print(str)

3. 随机产生10个10以内的整型数,存放到列表中,将列表中的最大值放在列表的最后

1 importrandom2 a =[]3 for i in range(10):4 b = random.randint(0,9)5a.append(b)6a.sort()7 print(a)

5. 尝试实现一个管理系统, 名字和电话号分别用两个列表存储

=======通讯录管理系统=======

1.增加姓名和手机

2.删除姓名

3.修改手机

4.查询所有用户

5.根据姓名查找手机号

6.退出

============================

name =[]

tel=[]whileTrue:print('==通讯录管理系统==')print('1.增加姓名和手机')print('2.删除姓名')print('3.修改手机')print('4.查询所有用户')print('5.根据姓名查找手机号')print('6.退出')

a= int(input('请输入你的选项:'))if a == 1:print('增加姓名和手机号')

b= input('请输入姓名')

name.append(b)

c= input('请输入手机号')

tel.append(c)if a == 2:print('删除姓名')

b= input('请输入姓名')

name.remove(b)

c=name.index(b)

tel.pop(c)if a == 3:print('修改手机')

b= input('请输入你需要修改的手机号的姓名')

c=name.index(b)

b= input('请输入修改后的手机号')

tel[c]=bif a == 4:print('查询所有用户')for i inname:print(i)if a == 5:

b= input('请输入姓名')

c=name.index(b)print(tel[c])if a == 6:print('退出')break

5. 随机产生密码:

在26个大小写字母和10个数字组成的列表中,随机生成10个8位密码

importrandomfor p in range(10):

list1=[]for i in range(8):

a= random.randint(65,90)

list1.append(chr(a))print(list1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值