Pythoon公选课

题目要求:# 通过PYthon实现以下需求: # 1、编程实现用户输入一个三位自然数,程序计算出其百位、十位和个位上的数字 # 2、将成绩从百分制变换到等级 # (90~100为A;80~89为B;70~79为C;60~69为D;59及以下为E) # 3、求出 1~n的和

1、在桌面新建文件,后缀改为.py

2、输入源码

num = int(input("请输入一个三位自然数:"))
hundreds = num // 100
tens = (num // 10) % 10
units = num % 10
print("百位数字是:", hundreds)
print("十位数字是:", tens)
print("个位数字是:", units)

def convert_grade(score):
   if score >= 90:
       return "A"
   elif score >= 80:
       return "B"
   elif score >= 70:
       return "C"
   elif score >= 60:
       return "D"
   else:
       return "E"

score = int(input("请输入一个百分制成绩:"))
grade = convert_grade(score)
print("等级是:", grade)

while True:
   try:
       n = int(input("请输入一个正整数n:"))
       break
   except ValueError:
       print("输入错误,请输入一个正整数。")
sum = (n * (n + 1)) // 2
print("1到", n, "的和为:", sum)

3、运行

python app.py

运行效果