Python中判断语句及循环语句练习
一、判断语句
1.一个年份如果能被4整除但不能被100整除,或能被400整除,那么这个年份就是闰年
year = int(input("请输入年份:"))
if (year%4==0 and year%400!=0) or year%400==0:
print(year,"是闰年")
else:
print(year,"不是闰年")
思路诠释:
1.定义变量year,提示用户输入年份,将其转换为int整型
2.使用if单分支根据题目要求判断用户输入年份是否为闰年,是则打印是,否则打印不是
2.编写程序提示用户输入表示今天是一周内哪一天的数字(星期天是0,星期一是1,...,星期六是6)。还要提示用户输入今天之后到未来某天的天数,然后显示未来这天是星期几。
while True:
today = int(input("请输入今天的星期(0星期日,1星期一,2星期二...):"))
if 0 <= today <= 6:
break
else:
print("请按要求输入正确的星期(0-6):")
elapsed = int(input("你想知道几天后的星期(请输入数字):"))
future = (today+elapsed)%7
week_list = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]
print(f"今天是{week_list[today]},{elapsed}天后是{week_list[future]}")
思路诠释:
1.创建while循环,创建变量today并使用if语句判断用户输入的数字是否符合题目要求,如果是则跳出循环进行下一步,否则提示输入错误,要求重新输入
2.创建变量elapsed引入用户输入的第二个数据并将其转换为整型int()
3.创建变量future对today与elapsed的和取余,创建星期列表,用于判断对应的星期
4.输出今天的星期以及用户输入的天数后的星期
二、循环语句
3.编写程序显示21世纪(从2001年到2100年)里所有的闰年,每行显示10个闰年。这些年被一个空格隔开。
num = 0
for year in range(2001,2101):
if (year%4 == 0 and year%100 != 0) or year%400 == 0:
print(year,end=" ")
num = num + 1
if num%10 == 0:
print()
思路诠释:
1.创建变量num用于记录打印的闰年的个数,初始值为0
2.创建for循环遍历2001到2100的所有数字
3.使用if判断语句对区间内所有数值进行判断,打印符合要求的闰年并要求不换行
4.输出一个闰年,num值加1
5.使用if判断语句,如果打印的num值和10取余等于0,则打印下一行