• 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)用,隔开:
    '))
    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)
  • 相关阅读:
    IntelliJ IDEA Java编译打包
    java 播放mp3文件
    cool edit录音声卡
    VB调用VB脚本VBS向Http请求的三种方式
    asp.net 各种下载方式汇总
    Action拦截器接口-- IActionFilter,IExceptionFilter, IResultFilter
    Centos 常用命令
    医院信息集成平台ESB技术框架
    【划重点】医疗软件行业关键概念扫盲
    互联网医院安全架构
  • 原文地址:https://www.cnblogs.com/gec258/p/10078495.html
Copyright © 2020-2023  润新知