python1119-20181206作业-郭恩赐提交

 小作业3

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

import  random
i = 0
t = []
while i<10:
    x=random.randint(100,200)
    t.append(x)
    i+=1
print('生成的10个数分别是',t)
print('最大值{}'.format(max (t)))

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

for  i in range(100,1000):
    ge = i %10
    shi = i //10%10
    bai = i//10//10%10
    if pow(ge,3)+pow(shi,3)+pow(bai,3) ==i:
        print(i)

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

s='1234'
for i in range(4):
    for j in range (4):
        for k in range (4):
            if i !=j and j!=k and i !=k:
                print(int(s[i])*100+int(s[j])*10+int(s[k]))

 

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

s = [2,8,9,6,7,1,5,66]
print('列表元素个数有{}个'.format(len(s)))
print('列表元素中最大数是{}'.format(max(s)))
print('列表元素中最小数是{}'.format(min(s)))
res = 0 
for i in s:
    res = res + int(i)
print('列表元素中平均数是{}'.format(res//len(s)))
s.append(10)
s.remove(5)

print(s)

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

s= [0,1]
for i in range (18):
    s.append(s[i+1]+s[i])
print(len(s))

print(s)

作业4

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

  体质指数(BMI)=体重(kg)÷身高^2(m) 
成人的BMI数值:
  过轻:低于18.5
  正常:18.5-23.9
  过重:24-27
  肥胖:28-32
  非常肥胖, 高于32

hight , weight = eval(input('请输入您的身高(m)和体重 (kg)用,隔开:\n'))
print(hight ,weight)
bmi = weight/hight**2
if bmi<18.5:
    print('过轻:您的BMI={:2f}'.format(bmi))
elif 24>bmi>=18.5:
    print('正常:您的BMI={:2f}'.format(bmi))
elif 24<= bmi<= 27:
    print('过重:您的BMI={:2f}'.format(bmi))
elif 27<bmi<=32:
    print('肥胖:您的BMI={:2f}'.format(bmi))
elif bmi>32:
    print('非常肥胖:您的BMI={:2f}'.format(bmi))

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

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

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

a = True
b = True
c = False
d = False
Bool=[False,True]

for ahua in Bool:
    for bhua in Bool:
        for chua in Bool:
            for dhua in Bool:
                if ahua:
                    a =True    
                if bhua:
                    c =False  
                if chua:
                    d =False
                if dhua:
                    d = True
                 
                if a+b+c+d==3 and ahua+bhua +chua +dhua ==3:
                        print(a,b,c,d)

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

import random
s = []
for i in range (10):
    s.append(random.randint(0,10))
print(s)

max_id = s.index(max(s))
zzz=max(s)
s[max_id] = s[len(s)-1]
s[len(s)-1]= zzz
print(s)

 

转载于:https://www.cnblogs.com/gec258/p/10078495.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值