• Python作业(周四)


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

    import random
    i = 0
    list = []
    while i < 10: 
        n = random.randint(100,200)
        i += 1
        list.append(n)
    print(list)
    print('最大值是%d'%(max(list)))        

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

    import random
    j = 0
    for i in range(100,1000):
        s = str(i)
        s1 = int(s[0])
        s2 = int(s[1])
        s3 = int(s[2])
        if (s1**3 + s2**3 + s3**3) == i:
            print(i)
            j += 1
        else:
            pass
      
     print('有%d个水仙花数'%j) 
        

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

    for i in range(1,5):
        for j in range(1,5):
            for y in range(1,5):
                if i != j and i != y and j != y:
                    n = i*100 + j*10 + y
                    print(n)

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

    i1 = 0
    list = [2,8,9,6,7,1,5,66]
    l = len(list)
    for i in list:
        i1 += i
    print('列表的元素个数是%d'%l)
    print('最大值是%d'%(max(list)))
    print('最小值是%d'%(min(list)))
    print('平均值是%d'%(i1/l))
    list.append(10)
    print(list)
    list.remove(5)
    print(list)

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

    求斐波那契数列的前20项

    a = 0
    b = 1 
    for i in range(20):    
        print(a)
        c = a 
        a = a + b
        b = c

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

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

    成人的BMI数值:
      过轻:低于18.5
      正常:18.5-23.9
      过重:24-27
      肥胖:28-32
      非常肥胖, 高于32
    height,weight = eval(input('请输入你的身高(m)和体重(kg) :'))
    BMI = weight / height**2
    if BMI < 18.5:
        print('过轻')
    elif 18.5 < BMI <  23.9:
        print('正常')
    elif 24 < BMI <  27:
        print('过重')
    elif 28 < BMI <  32:
        print('肥胖')
    else: 
        print('非常肥胖')
     
     

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

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

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

     
     
     
    3. 随机产生10个10以内的整型数,存放到列表中,将列表中的最大值放在列表的最后
     
     
    import random
    list = []
    for i in range(10):
        n = random.randint(1,10)
        list.append(n)
    print(list)
    a = max(list)
    print(a)
    list.remove(a)
    print(list)
    list.append(a)
    print(list)
  • 相关阅读:
    linux 安装Python3
    MYSQL 字符集设置(终端的字符集)
    Linux LVM Logical Volume Management 逻辑卷的管理
    oracle 重命名和重定位数据文件(Oracle Renaming and Relocating Datafiles)
    Azkaban编译
    基于hive的transform实现自定义分隔符数据导出
    MapReduce优化设置
    hive.groupby.skewindata环境变量与负载均衡
    hive的基本操作
    Shell 数组的定义和使用
  • 原文地址:https://www.cnblogs.com/song-119/p/10079049.html
Copyright © 2020-2023  润新知