编程题 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)