• Python做题


    Python做题

    1、提示用户从键盘上输入一个有效的年份,在屏幕上打印这个年份是否为闰年。 注:凡符合下面两个条件之一的年份是闰年。 (1)能被4整除但不能被100整除。 (2)能被400整除。

    代码

    year=int(input("请输入年份:"))
    if(year%4 == 0 and year%100 != 0):
        print("闰年")
    elif(year%400 == 0):
        print("闰年")
    else:
        print("不是闰年")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果

    2、从键盘输入三个数,输出其最大者。

    代码

    a=float(input("a="))
    b=float(input("b="))
    c=float(input("c="))
    if a>b and a>c :
        print("最大值为:a")
    elif b>c :
        print("最大值为:b")
    else:
        print("最大值为:c")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    运行

    3、编程,解决猴子吃桃问题。 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。

    代码

    def f(n):
        if n > 10 or n < 1:
            return 0
        elif n == 10:
            return 1
        else:
            return 2 * (f(n+1)+1)
    print(f(1))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果

    4、输入一串西文字符,分别统计出其中英文大写字母、英文小写字母、空格、数字和其他字符的个数。

    代码

    s=input("请输入字符:")
    upper=0  #大写字母
    lower=0  #小写字母
    space=0  #空格
    digit=0  #数字
    other=0  #其他
    for i in s:
        if i.isupper():
            upper += 1
        elif i.islower():
            lower += 1
        elif i.isspace():
            space += 1
        elif i.isdigit():
            digit += 1
        else:
            other += 1
    print("大写字母{},小写字母{},空格{},数字{},其他字符{}".format(upper,lower,space,digit,other))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    运行结果

    5、从键盘输入一个2-1000之间的整数n,对其进行质因数分解,输出分解后的式子。 例如:输入60,输出60=2*2*3*5

    代码

    n=int(input("请输入一个数:"))
    print(n , end ="")
    i = 2
    s = ""
    while i <= 1000 :
        if n % i == 0:
            s += str(i)
            n = int(n/i)
            continue
        i += 1
    print(" = {}".format("*".join(s)))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    运行结果

    6、利用random标准库,编写程序随机生成20个6位密码,要求密码只能由字母A-Z和数字1-9组成。

    代码

    import random
    n1 = [chr(i) for i in range(65,90)]
    n2 = [i for i in range(1,10)]
    n=n1+n2
    for i in range(20):
        for j in range(6):
            print(random.choice(n),end="")
        print()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果

    7、编写函数level,要求可以根据输入的成绩判断其等级。 等级设定:90-100为优秀 80-89为良好 70-79为中等 60-69为及格 小于60为不及格。

    代码

    score = float(input("请输入你的成绩:"))
    if 90 <= score <= 100:
        print("优秀")
    elif 80 <= score <= 89:
        print("良好")
    elif 70 <= score <=79:
        print("中等")
    elif 60 <= score <= 69:
        print("及格")
    else:
        print("不及格")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    运行结果

    8、编写函数sumall,要求可以将接收任意多个整数并输出所有整数之和。例如输入2,4,6 则输出12,输入3,5,7,9则输出24。 提示: nums = tuple(map(int, input("please input numbers:").split(','))) #将输入的多个数字转换为元组形式。

    代码

    nums = tuple(map(int, input("please input numbers:").split(',')))
    def sum_nums(nums):
        sum=0
        for i in nums:
            sum += i
        return sum
    print(sum_nums(nums))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果

  • 相关阅读:
    美国上周初请人数23.2万人是两个月最低水平 美联储加息75基点稳了
    msys2 ffmpeg库编译安装(Windows篇)
    制作linux系统内部yum源仓库
    两分钟带你认识什么是计算属性和侦听器
    addIdleHandler代码不执行
    rpc简介
    渗透测试--3.1.社会工程学攻击
    提升职场竞争力,掌握高级开发面试知识!
    Java反射获取对象的属性值
    c语言进阶篇:自定义类型--结构体
  • 原文地址:https://blog.csdn.net/Seven1_xwx/article/details/125351457