zoukankan      html  css  js  c++  java
  • python100例 11-20

    011 兔子问题

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    f1=1
    f2=1
    for i in range(1,10):
        print("%5d%5d"%(f1,f2),end="")
        f1=f1+f2
        f2=f1+f2
    

    012 判断素数

    题目:判断101-200之间有多少个素数,并输出所有素数。

    import math
    
    sum=0
    flag=1
    for i in range(101,201):
        k=int(math.sqrt(i+1))
        for j in range(2,k+1):
            if i%j==0:
                flag=0
                break
        if(flag==1):
            print("%4d"%(i),end="")
            sum+=1
        flag=1
    print(" ")
    print(sum)
    

    013 水仙花数

    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

    for i in range(100,1000):
        x=i//100
        y=(i//10)%10
        z=(i%10)
        if(x**3+y**3+z**3==i):
            print(i)
    
    

    014 分解质因数

    题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。

    num=int(input("输入一个数:"))
    print("%d="%(num),end="")
    for i in range(2,num):
        while(num!=i):
            if(num%i==0):
                print("%d*"%(i),end="")
                num=num/i
            else:
                break
    print("%d"%(num),end="")
    

    015 条件判断

    题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

    
    score=int(input("输入分数:"))
    
    if(score>=90):
        grade="A"
    elif(60<=score<90):
        grade="B"
    else:
        grade="C"
    
    print(grade)
    

    016 日期输出

    题目:输出指定格式的日期。

    import datetime
    import time
    
    print(datetime.date.today())
    print(datetime.datetime.fromtimestamp(time.time()))
    
    # 2020-05-15
    # 2020-05-15 09:45:46.484207
    

    017 统计字符

    题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    import string
    
    str=input("输入一个字符串:")
    letters=0
    space=0
    digit=0
    others=0
    for i in str:
        if(i.isalpha()):
            letters+=1
        elif(i.isspace()):
            space+=1
        elif(i.isdigit()):
            digit+=1
        else:
            others+=1
    print(letters,space,digit,others)
    

    018 求值

    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。

    n=int(input("n="))
    a=int(input("a="))
    Sn=[]
    Tn=0
    for i in range(n):
        Tn+=a
        a=a*10
        Sn.append(Tn)
        print(Tn)
    print(sum(Sn))
    

    019 完数

    题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

    import math
    
    
    for i in range(1,1001):
        num=0
        n=[]
        for j in range(1,i):
            if(i%j==0):
                n.append(j)
    
        if(sum(n)==i):
            print(i)
            print(n)
    
    

    020 小球反弹高度

    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    n=int(input("输入次数:"))
    height=100.0
    nums=[]
    high=[]
    for i in range(1,n+1):
        if(i==1):
            nums.append(height)
        else:
            nums.append(height*2)
        height/=2
        high.append(height)
    
    print(sum(nums))
    print(high[-1])
    
    
  • 相关阅读:
    Yield Usage Understanding
    Deadclock on calling async methond
    How to generate file name according to datetime in bat command
    Run Unit API Testing Which Was Distributed To Multiple Test Agents
    druid的关键参数+数据库连接池运行原理
    修改idea打开新窗口的默认配置
    spring boot -thymeleaf-url
    @pathvariable和@RequestParam的区别
    spring boot -thymeleaf-域对象操作
    spring boot -thymeleaf-遍历list和map
  • 原文地址:https://www.cnblogs.com/observering/p/12891996.html
Copyright © 2011-2022 走看看