zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    Unity—Json2
    Unity—Json1
    windows 命令行报错:file(s) not in client view
    winform listbox 使用DrawMode使用OwnerDrawVarialbe或OwnerDrawFixed无水平滚动条
    windows 命令行使用p4
    winform listbox增加鼠标双击事件
    lua5.3+luasocket
    centos 安装glide工具(golang)笔记
    centos 安装golang笔记
    centos安装redis,并设置开机自动启动项
  • 原文地址:https://www.cnblogs.com/gec258/p/10078495.html
Copyright © 2011-2022 走看看