Python作业(周四)

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

import random
i = 0
list = []
while i < 10: 
    n = random.randint(100,200)
    i += 1
    list.append(n)
print(list)
print('最大值是%d'%(max(list)))        

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

import random
j = 0
for i in range(100,1000):
    s = str(i)
    s1 = int(s[0])
    s2 = int(s[1])
    s3 = int(s[2])
    if (s1**3 + s2**3 + s3**3) == i:
        print(i)
        j += 1
    else:
        pass
  
 print('有%d个水仙花数'%j) 
    

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

for i in range(1,5):
    for j in range(1,5):
        for y in range(1,5):
            if i != j and i != y and j != y:
                n = i*100 + j*10 + y
                print(n)

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

i1 = 0
list = [2,8,9,6,7,1,5,66]
l = len(list)
for i in list:
    i1 += i
print('列表的元素个数是%d'%l)
print('最大值是%d'%(max(list)))
print('最小值是%d'%(min(list)))
print('平均值是%d'%(i1/l))
list.append(10)
print(list)
list.remove(5)
print(list)

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

求斐波那契数列的前20项

a = 0
b = 1 
for i in range(20):    
    print(a)
    c = a 
    a = a + b
    b = c

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

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

成人的BMI数值:
  过轻:低于18.5
  正常:18.5-23.9
  过重:24-27
  肥胖:28-32
  非常肥胖, 高于32
height,weight = eval(input('请输入你的身高(m)和体重(kg) :'))
BMI = weight / height**2
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胡说!

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

 
 
 
3. 随机产生10个10以内的整型数,存放到列表中,将列表中的最大值放在列表的最后
 
 
import random
list = []
for i in range(10):
    n = random.randint(1,10)
    list.append(n)
print(list)
a = max(list)
print(a)
list.remove(a)
print(list)
list.append(a)
print(list)
原文地址:https://www.cnblogs.com/song-119/p/10079049.html