1. 求区间[100, 200]内10个随机整型数的最大值
1 import random 2 a = [] 3 for i in range(10): 4 a.append (random.randrange(100,200)) 5 print(a) 6 print(max(a))
2. 我们将三位整型数的每一位的立方和等于数值本身的数称为水仙花数,为有多少个水仙花数(一定是三位数)
1 import random 2 for p in range(10): 3 list1 = [] 4 for i in range(8): 5 a = random.randint(65,90) 6 list1.append(chr(a)) 7 print(list1)
3. 输出有1, 2, 3, 4这四个数字组成的每位都不同的所有的三位数
1 a = [1,2,3,4] 2 sum = 0 3 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 = 0 3 sum1 = 0 4 for i in s: 5 sum += 1 6 print(sum) 7 8 print(max(s)) 9 print(min(s)) 10 for i in s: 11 sum1 += i 12 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] 4 a.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 import random 2 a = [] 3 for i in range(10): 4 b = random.randint(0,9) 5 a.append(b) 6 a.sort() 7 print(a)
5. 尝试实现一个管理系统, 名字和电话号分别用两个列表存储
=======通讯录管理系统=======
1.增加姓名和手机
2.删除姓名
3.修改手机
4.查询所有用户
5.根据姓名查找手机号
6.退出
============================
name = [] tel = [] while True: 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]=b if a == 4: print('查询所有用户') for i in name: print (i) if a == 5: b = input('请输入姓名') c = name.index(b) print(tel[c]) if a == 6: print('退出') break
5. 随机产生密码:
在26个大小写字母和10个数字组成的列表中,随机生成10个8位密码
import random for p in range(10): list1 = [] for i in range(8): a = random.randint(65,90) list1.append(chr(a)) print(list1)