homework周四

'''
1. 求区间[100, 200]内10个随机整型数的最大值
'''
l = []
import random
for i in range (10):
    n = random.randint(100,200)

    l.append(n)
print(l)
print(max(l))

'''
我们将三位整型数的每一位的立方和等于数值本身的数称为水仙花数,
为有多少个水仙花数(一定是三位数)
'''
l = []
for i in range (100,1000):

    a = i % 10

    b = i //10 % 10

    c = i // 100

    if a**3 + b **3 + c**3 == i:
        l.append(i)
print('有%d个水仙花数'%len(l))


'''
. 输出有1, 2, 3, 4这四个数字组成的每位都不同的所有的三位数
'''
for i in range (1,5):
    for a in range (1,5):
        for b in range (1,5):
            if i != a and i != b and a != b:
                s = i * 100 + a * 10 + b
                print (s)


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))
print(sum(s)//len(s))
s.append(10)

s.remove(5)
print(s)

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

求斐波那契数列的前20项


'''
l = [0,1]
while len(l)<=19:
    l.append(l[len(l)-1]+l[len(l)-2])
print(l)

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

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

成人的BMI数值:
  过轻:低于18.5
  正常:18.5-23.9
  过重:24-27
  肥胖:28-32
  非常肥胖, 高于32
'''
h, w = eval(input('请输入你的身高和体重(身高,体重)'))

BMI = float(w) / (float(h) * float(h))
if BMI < 18.5:
    print('您的体重过轻')
elif 18.5 <= BMI<= 23.9:
    print('您的体重正常')
elif 24 <= BMI <= 27:
    print('您的体重过重')
elif 28 <= BMI <= 32:
    print('您的体重肥胖')
else:
    print('您的体重非常肥胖')



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

?a说我不是小偷;
?b说c是小偷;
?c说小偷肯定是d;
?d说c胡说!

其中有三个人说的是实话,一个人说的是假话,请编程推断谁是小偷。
'''
for i in range (4):
    i  += 1
    if ((i != 1)+ (i == 3) + (i == 4) + (i != 4))== 3:
        s = chr(96 + i)
        print('{}是小偷'.format(s))







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

l = []
for i in range (10):
    n = random.randint(0,10)
    l.append(n)
print(l)
a = max(l)
l.remove(a)
l.append(a)
print(l)

  

猜你喜欢

转载自www.cnblogs.com/zhaojihua/p/10079119.html