zoukankan      html  css  js  c++  java
  • 20181206作业

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

    import random
    
    ls=[]
    for i in range(10):
    
        i=random.randint(100,200)
    
        ls.append(i)
    
        print (ls)
        
    a=max(ls)
        
    print('最大数为{}'.format(a))

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

    for i in range (100,999):
    
        x=i%10
    
        y=(i//10)%10
    
        if pow(x,3)+pow(y,3)+pow(z,3)==i:
    
            print("{}是水仙花数".format(i))

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

    ls=['1','2','3','4']
    
    lt=[]
    for i in ls:
    
        for j in ls:
    
            for k in ls:
    
                m=eval(i+j+k)
    
                lt.append(m)
    print(lt)

    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)))
    
    sum=0
    
    for i in s:
    
        sum+=i
    print("平均数是{}".format(sum/len(s)))
    
    s.append(10)
    print("加10后的s列表",s)
    
    s.remove(5)
    print("删除5后的s列表",s)

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

     求斐波那契数列的前20项

    x=0
    
    y=1
    
    sum=0
    
    ls=[]
    
    for i in range(20):
    
        sum=x+y
        ls.append(x)
    
        x,y=y,sum
    
    print("前二十项斐波那契数列是:",ls)

    作业4

    1.写一个计算可以计算一个人BMI(身体质量指数)指数程序
      体质指数(BMI)=体重(kg)÷身高^2(m) 
    成人的BMI数值:
      过轻:低于18.5
      正常:18.5-23.9
      过重:24-27
      肥胖:28-32
      非常肥胖, 高于32

    a=eval(input("输入身高(m):"))
    
    b=eval(input("输入体重(kg):"))
    
    BIM=b/(a*a)
    
    if BIM<18.5:
    
        print("过轻")
    
    elif 18.5<=BIM<=23.9:
    
        print("正常")
    
    elif 24<=BIM<=27:
    
        print("过重")
    
    elif 28<=BIM<=32:
    
        print("肥胖")
    
    else:
    
        print("非常肥胖")

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

    •a说我不是小偷;if a=ture pass
    •b说c是小偷;if b=ture c=xiao
    •c说小偷肯定是d;if c=ture d=xiao
    •d说c胡说!if d=ture d=pass

      1 for thief in('a','b','c','d'):
      2     if((thief!="a")+(thief=="c")+(thief=="d")+(thief!="d"))==3:
      3         print(thief,"是小偷")
                                 

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

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

    import random
    
    ls=[]
    for i in range(10):
    
        ls.append(random.randint(1,10))
    
    print(ls)
    
    for i in ls:
    
        c=max(ls)
    
        ls.remove(c)
    
        ls.append(c)
    
    print(ls)
  • 相关阅读:
    《算法竞赛入门经典》 例题35 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
    《算法竞赛入门经典》 例题35 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
    《算法竞赛入门经典》 例题35 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
    SVN分支
    SVN分支
    SVN 版本回退
    SVN 版本回退
    如何在excel中取消合并单元格后内容自动填充?
    如何在excel中取消合并单元格后内容自动填充?
    如何让自己像打王者荣耀一样发了疯、拼了命的学习?
  • 原文地址:https://www.cnblogs.com/ljf5201314/p/10079317.html
Copyright © 2011-2022 走看看