20181206hw

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

import random

n=[random.randint(100,200) for i in range(10)]

print(n)

print(max(n))

 

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

for n in range(100,1000):

    a = n // 100

    b = n // 10 % 10

    c = n % 10

if n == a ** 3 + b ** 3 + c ** 3:

        print('水仙花数有{}'.format(n))

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

for i in range(1,5):

    for j in range(1,5):

        for k in range(1,5):

            if(i != j and i != k and j != k):

                print(i*100+j*10+k)

 

 

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)

 

 5.斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0112358132134、……。

求斐波那契数列的前20

s=[]

for i in range(20):

    if i == 0:

        s.append(1)

    else:

        s.append(s[i-2]+s[i-1])

print(s)

 

 

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

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

成人的BMI数值:

  过轻:低于18.5

  正常:18.5-23.9

  过重:24-27

  肥胖:28-32

  非常肥胖, 高于32

height = input('身高(m):')

weight = input('体重(kg):')

BMI = float(float(weight)/(float(height)**2))

if  BMI < 18.5:

    print('过轻')

elif 18.5 <= BMI <= 24:

    print('正常')

elif 24 <= BMI <= 27:

    print('过重')

elif 27 < BMI < 32:

    print('肥胖')

else:

print('非常肥胖')

7.

 

 

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

import random

n=[random.randint(0,9) for i in range(10)]

print(n)

#print(max(n))

a=max(n)

n.remove(a)

n.append(a)

print(n)

 

posted on 2018-12-06 20:26  liuyibo  阅读(94)  评论(0编辑  收藏  举报