当前位置:首页>python>python编程题-通过流程图一步一步拆解编程思路

python编程题-通过流程图一步一步拆解编程思路

  • 2026-09-02 19:08:30
python编程题-通过流程图一步一步拆解编程思路

编程题 1:求三个数的最值与平均值

依次输入三个整数 a、b、c,输出这三个数的最大值、最小值,以及平均值(保留 1 位小数)。

#代码a=int(input("请输入第一个数:"))b=int(input("请输入第二个数:"))c=int(input("请输入第三个数:"))max_val=max(a,b,c)min_val=min(a,b,c)avg_val=(a+b+c)/3avg_val=round(avg_val,1)print("最大值:",max_val)print("最小值:",min_val)print("平均值:",avg_val)

编程题 2:判断奇偶性与倍数

输入一个正整数 n,判断该数是奇数还是偶数;如果是偶数,再判断是否是 4 的倍数;如果是奇数,再判断是否是 3 的倍数,按对应结果输出(例:输入 8,输出 “偶数,是 4 的倍数”;输入 9,输出 “奇数,是 3 的倍数”;输入 5,输出 “奇数,不是 3 的倍数”)。

n=int(input("请输入一个正整数:"))if n % 2 == 0:    if n % 4 == 0:        print("偶数,是4的倍数")else:    if n % 3 == 0:        print("奇数,是3的倍数")    else:        print("奇数,不是3的倍数")

编程题 3:计算 1 到 n 的累加和

输入一个正整数 n,计算从 1 到 n 所有整数的累加和(例:输入 5,输出 15;输入 10,输出 55),要求用for 循环实现。

n=int(input())sum=0for i in range(1,n+1):    sum+=iprint("累加和:",sum)

编程题 4:判断水仙花数

水仙花数是指一个三位数,其各位数字的立方和等于该数本身(例:153=1³+5³+3³),编写程序找出所有的水仙花数,按顺序输出所有结果。

for i in range(100,1000):    a=i//100    b=(i//10)%10    c=i%10    if i == a**3 + b**3 + c**3:        print("水仙花束有:",i)

编程题 5:成绩等级判断

输入一个 0-100 的整数表示学生成绩,根据成绩判断等级:90-100 为 A,80-89 为 B,70-79 为 C,60-69 为 D,0-59 为 E,若输入成绩超出 0-100 范围,输出 “成绩输入错误”。

x=int(input("请输入一个0~100的整数表示学生成绩:"))if x<0 or x>100:    print("成绩输入错误")elif x>=90 and x<=100:    print("A")elif x>=80 and x<=89:    print("B")elif x>=70 and x<=79:    print("C")elif x>=60 and x<=69:    print("D")else:    print("E")

编程题 6:统计 10-100 的偶数个数

编写程序,统计从 10 到 100 之间所有偶数的个数,最终输出 “10 到 100 之间的偶数个数是 x”。

count=0for i in range(10,101):    if i % 2 ==0:        count += 1print("偶数个数",count)

编程题 7:逆序输出三位数

输入一个三位数 n,将其各位数字逆序输出(例:输入 123,输出 321;输入 450,输出 054),要求用取模和整除实现数字拆分。

n=int(input())a=n//100b=(n//10)%10c=n%10print(f"{c}{b}{a}")

编程题 8:计算两个数的四则运算

依次输入两个浮点数 a、b,再输入一个运算符(+、-、*、/),根据运算符计算并输出结果(注意:若除数 b 为 0 且运算符是 /,输出 “除数不能为 0”)。

a=float(input("输入两个浮点数 a:"))b=float(input("输入两个浮点数 b:"))op=input("再输入一个运算符(+、-、*、/):")if op == "+":    print(a+b)elif op == "-":    print(a-b)elif op == "*":    print(a*b)elif op == "/":    if b == 0:        print("除数不能为0")    else:        print(a/b)else:    print("符号异常")

编程题 9:枚举 100-200 的素数

素数(质数)是指大于 1 的自然数,除了 1 和它本身,不能被其他自然数整除。编写程序找出 100 到 200 之间的所有素数,按每行 5 个的格式输出。

line = 0 for n in range(100,201):    shi_sushu = True    for i in range(2,n):        if n % i == 0:            shi_sushu = False            break    if shi_sushu:        print(n,end=" ")        line = line+1        if line %5 == 0:            print()

编程题 10:零钱兑换(简单版)

输入一个 1-99 的整数表示零钱金额(单位:元),计算兑换成1 元、5 元、10 元纸币的所有可能组合(要求每种纸币的数量非负),输出组合的总个数,以及每一种组合(例:输入 6,输出 “组合数:2;1 元 ×6+5 元 ×0+10 元 ×0;1 元 ×1+5 元 ×1+10 元 ×0”)。

money = int(input("请入金额1-99元:"))count = 0result = []for one in range(0,101):    for five in range(0,21):        for ten in range(0,11):            if one*1 + five*5 + ten*10 == money:                count +=1                s = f"1元*{one}5元*{five}10元*{ten}"                result.append(s)print("组合数:",count)print(result)

最新文章

随机文章