12/06

'''
1. 求区间[100, 200]内10个随机整型数的最大值
'''
import random
l = []
for i in range(0,10):
    n = random.randint(100,200)
    print(n)
    l.append(n)
print() print("输出最大的随机整型数为:{}".format(max(l)))  
'''
2. 我们将三位整型数的每一位的立方和等于数值本身的数称为水仙花数,问有多少个水仙花数一定是三位数)
'''
d = 0 
for i in range(100,1000):
    g = i % 10
    s = i // 10 % 10
    b = i // 100 
    if i == g ** 3 + s ** 3 + b ** 3:
        print (i) 
        d += 1
print('一共有{}个水仙花数'.format(d))
  1 '''
  2 3. 输出有1, 2, 3, 4这四个数字组成的每位都不同的所有的三位数
  3 '''
  4 l = [1,2,3,4]
  5 for a in l:
  6     for b in l:
  7         for c in l:
  8             if (a != b and b != c and c != a):
  9                 print(a * 100 + b * 10 + c )                                      
'''
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))
n = 0 
for i in s:
    n += i
print(n/len(s)) 
s.append(10)
print(s)
s.remove(5)
print(s)
~            
'''
5.写一个计算可以计算一个人BMI(身体质量指数)指数程序

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

成人的BMI数值:
  过轻:低于18.5
  正常:18.5-23.9
  过重:24-27
  肥胖:28-32
  非常肥胖, 高于32‘
'''
weight,height = eval(input('体重和身高分别为:'))
BIM = weight / height ** 2
if BIM < 18.5:
    print("过轻")
elif 18.5 <= BIM <= 23.9:
    print("正常")
elif 24 <= BIM <= 27: 
    print("过重")
elif 28 <= BIM <= 32: 
    print("肥胖")
elif BIM > 32: 
    print("非常肥胖")
"""
6. 随机产生10个10以内的整型数,存放到列表中,将列表中的最大值放在列表的最后
"""
import random
s = []
for i in range(10):
    n = random.randint(0,10)
    s.append(n)
print(s)
print(max(s))
s.sort()
print(s)
'''
7. 斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……
求斐波那契数列的前20项
'''
a = 0 
b = 1 
print(a,b,end=" ")
for i in range(18):
    c = a + b 
    print(c, end=" ")
    a = b 
    b = c 
print()
"""
8. 抓了a,b,c,d四名犯罪嫌疑人,其中有一人是小偷,审讯中:
""" •a说我不是小偷; •b说c是小偷; •c说小偷肯定是d; •d说c胡说! 其中有三个人说的是实话,一个人说的是假话,请编程推断谁是小偷。: """ for thief in ('a','b','c','d'): if ((thief != 'a') + (thief == 'c') + (thief == 'd') + (thief != 'd'))==3: print('其中的{}是小偷'.format(thief)) break

 

转载于:https://www.cnblogs.com/ZHang-/p/10079012.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值