Python作业题(列表,元组)

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

import random
l = []
for i in range(10):
    n = random.randint(100,200)
    print(n)
    l.append(n)
l = max(l)
print('最大值为%d' % l)

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

n = 0
for i in range(100,1000):
    if (i//100)**3+(i//10%10)**3+(i%10)**3==i:
        n +=1
        #print(i)
print('三位数中共有{}个'.format (n))

  

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

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]
n_sum = len(s)
n_max = max(s)
n_min = min(s)
count = 0
for i in s:
    count += i
avg = count1/n_sum
s.append(10)
s.pop(6)
print(" 元素有{}个  \n 最大数是{}  \n 最小数是{} \n 平均数{}".format(n_sum,n_max,n_min,avg))

  

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)
    a,b=a+b,a
    

作业四:

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

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

成人的BMI数值:
  过轻:低于18.5
  正常:18.5-23.9
  过重:24-27
  肥胖:28-32
  非常肥胖, 高于32
weight,height = eval(input('体重(kg),身高(m):'))
BMI = weight/height**2
print(BMI)
if BMI<18.5:
    print("过轻")
elif 18.5<=BMI<=23.5:
    print('正常')
elif 24<=BMI<=27:
    print('过重')
elif 28<=BMI<=32:
    print('肥胖')
elif BMI>32:
    print("非常肥胖")
    

  

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

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

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

 

for i in range(4):
    i += 1
    if 3 == ((i != 1) + (i == 3) + (i == 4) + (i != 4)):
        str = chr(96 + i) + "是小偷!"
print(str)

  

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

l = []
import random
for i in range(10):
    n = random.randint(0,9)
#    print(n)
    l.append(n)
    l.sort()
print(l)

  

 

 

posted @ 2018-12-06 19:49  米线Max  阅读(1402)  评论(0编辑  收藏  举报