12/06
''' 1. 求区间[100, 200]内10个随机整型数的最大值 ''' import random l = [] for i in range(0,10): n = random.randint(100,200) print(n) l.append(n)
print() print("输出最大的随机整型数为:{}".format(max(l)))
'''
2. 我们将三位整型数的每一位的立方和等于数值本身的数称为水仙花数,问有多少个水仙花数一定是三位数)
'''
d = 0
for i in range(100,1000):
g = i % 10
s = i // 10 % 10
b = i // 100
if i == g ** 3 + s ** 3 + b ** 3:
print (i)
d += 1
print('一共有{}个水仙花数'.format(d))
1 '''
2 3. 输出有1, 2, 3, 4这四个数字组成的每位都不同的所有的三位数
3 '''
4 l = [1,2,3,4]
5 for a in l:
6 for b in l:
7 for c in l:
8 if (a != b and b != c and c != a):
9 print(a * 100 + b * 10 + c )
'''
4. 求列表s=[2,8,9,6,7,1,5,66]中的元素个数,最大数,最小数,平均数。末尾添加一个新元素10?删除元素5
'''
s = [2,8,9,6,7,1,5,66]
print(len(s))
print(max(s))
print(min(s))
n = 0
for i in s:
n += i
print(n/len(s))
s.append(10)
print(s)
s.remove(5)
print(s)
~
'''
5.写一个计算可以计算一个人BMI(身体质量指数)指数程序
体质指数(BMI)=体重(kg)÷身高^2(m)
成人的BMI数值:
过轻:低于18.5
正常:18.5-23.9
过重:24-27
肥胖:28-32
非常肥胖, 高于32‘
'''
weight,height = eval(input('体重和身高分别为:'))
BIM = weight / height ** 2
if BIM < 18.5:
print("过轻")
elif 18.5 <= BIM <= 23.9:
print("正常")
elif 24 <= BIM <= 27:
print("过重")
elif 28 <= BIM <= 32:
print("肥胖")
elif BIM > 32:
print("非常肥胖")
"""
6. 随机产生10个10以内的整型数,存放到列表中,将列表中的最大值放在列表的最后
"""
import random
s = []
for i in range(10):
n = random.randint(0,10)
s.append(n)
print(s)
print(max(s))
s.sort()
print(s)
'''
7. 斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……
求斐波那契数列的前20项
'''
a = 0
b = 1
print(a,b,end=" ")
for i in range(18):
c = a + b
print(c, end=" ")
a = b
b = c
print()
""" 8. 抓了a,b,c,d四名犯罪嫌疑人,其中有一人是小偷,审讯中:
""" •a说我不是小偷; •b说c是小偷; •c说小偷肯定是d; •d说c胡说! 其中有三个人说的是实话,一个人说的是假话,请编程推断谁是小偷。: """ for thief in ('a','b','c','d'): if ((thief != 'a') + (thief == 'c') + (thief == 'd') + (thief != 'd'))==3: print('其中的{}是小偷'.format(thief)) break