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])
    
    
  • 相关阅读:
    JDBC连接
    Ubuntu 16.04安装MySQL(5.7.18)
    AOP拦截日志报错llegalStateException: It is illegal to call this method if the current request is not in asynchronous mode
    mybatis笔记
    打扮IDEA更换主题
    简单的IDEA破解到2099年
    UML之时序图详解
    UML之类图详解
    UML之用例图详解
    spring和springboot常用注解总结
  • 原文地址:https://www.cnblogs.com/observering/p/12891996.html
Copyright © 2011-2022 走看看