python作业3

编程练习题精选
本文精选了一系列编程练习题,包括随机数生成、水仙花数查找、组合数学问题、列表操作、斐波那契数列生成及BMI指数计算等,旨在帮助读者提升编程技能。

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

50 import random
51
52 l = []
53 for i in range(10):
54    l += [random.randint(100,200)]
55 print(l,max(l))

 

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

 for i in range(100,1000):
     if (i // 100)**3 + ((i // 10) % 10)**3 + (i % 10)**3 == i:
         print(i)

 

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

 63 for i in range(1,5):
 64     l = i * 100
 65     for j in range(1,5):
 66         if i == j:
 67             continue
 68         else:
 69             m = j * 10
 70         for k in range(1,5):
 71             if k == i or k == j:
 72                 continue
 73             else:
 74                 n = l + m + k
 75                 print(n)

  

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

 78 s = [2,8,9,6,7,1,5,66]
 79 avg = 0
 80 for i in s:
 81     avg += i
 82 avg /= len(s)
 83 print(len(s),max(s),min(s),avg)
 84 
 85 s += [10]
 86 print(s)
 87 
 88 s.remove(5)
 89 print(s)   

  

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

求斐波那契数列的前20项

 92 l = [0,1]
 93 for i in range(18):
 94     l += [l[i + 1] + l[i]]
 95 print(l)

 

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

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

成人的BMI数值:
  过轻:低于18.5
  正常:18.5-23.9
  过重:24-27
  肥胖:28-32
  非常肥胖, 高于32
  2 a,b = eval(input('请输入身高和体重:'))
  3 a = float(a)
  4 b = float(b)
  5 bmi = b / (a**2)
  6 if bmi < 18.5:
  7     print('过低')
  8 elif 18.5 <= bmi <= 23.9:
  9     print('正常')
 10 elif 24 <= bmi <= 27:
 11     print('过重')
 12 elif 28 <= bmi <= 32:
 13     print('肥胖')
 14 else:
 15     print('非常肥胖')

 

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

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

 

  

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

 28 for i in range(4):
 29     l = [-1,1,1,-1]
 30     l[i]= -l[i]
 31     a = l[0]
 32     c = l[1]
 33     d1 = l[2]
 34     d2 = l[3]
 35     if d1 == d2:
 36         if d1== 1:
 37             if a != 1 and c != 1:
 38                 print('d是小偷')
 39         else:
 40             if a != c:
 41                 if a == 1:
 42                     print('a是小偷')
 43                 else:
 44                     print('c是小偷')

 

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

 18 import random
 19 l = []
 20 for i in range(10):
 21     l += [random.randint(0,10)]
 22 l += [max(l)]
 23 print(l)

 

转载于:https://www.cnblogs.com/tangyun966/p/10079343.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值