001 成绩判断
100分制,输入分数,0-59分为C,60-89为B,90-100为A。不在范围内的数字,重新输入。
需改进:输入非数字的时候会报错。
代码:
print("请输入成绩:",end ="")
switch=0
while switch ==0:
temp =input()
grade =float(temp)
if 100 >=grade >=90:
print("A")
switch =1 #输入范围内的数字直接跳出循环
elif 60 <=grade <90: #elif:else if 的缩写,代码更简洁。
print("B")
switch =1
elif 0 <=grade <60:
print("C")
switch =1
else:
print("不在0-100的范围内,请重新输入:",end ="")
002 判断闰年
判断给定年份是否为闰年。(能被4整除但不能被100整除,或者能被400整除都是闰年。)
while True: #输入一次年份后,还可以继续循环输入年份。
temp =input("请输入年份:")
year =int(temp)
if (year%4 == 0) and (year%100 != 0):
print("闰年")
else:
print("不是闰年")
003 *字塔
输入一个整数n,则就有n字塔。
temp =input("请输入一个整数:")
number = int(temp) #输入number=5
while number:
j = number #j = 5
while j: #执行5次循环,输出五个*
print("*",end ="")
j=j-1
print() # 自动换行的作用
number = number - 1 # number=4,继续第一个while循环
请输入一个整数:5
*****
****
***
**
*
004 列出0-100之间所有的奇数
num = range(100) #不要写成 num =100, for不能从数字中取,否则报错
for each in num:
if each%2 !=0:
print(each)