当前位置: 首页 > article >正文

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,则打印下一行


http://www.kler.cn/a/471280.html

相关文章:

  • xss-labs关卡记录15-20关
  • rabbitmq——岁月云实战笔记
  • 【Cesium】自定义材质,添加带有方向的滚动路线
  • ECharts系列:echart中折线图折线设置不平滑显示
  • GOAT‘S AI早鸟报Part9
  • 基于GAN和RL的思想来训练对话生成
  • 对于安装完服务后,无法执行命令的问题处理
  • 行为树详解(6)——黑板模式
  • halcon三维点云数据处理(五)创建代表工具和机器人底座的3D模型
  • Qt仿音乐播放器:客户端唯一化
  • 使用 httputils + chronicle-bytes 实现金融级 java rpc
  • 【免费】2004-2019年各省规模以上工业企业RD经费面板数据
  • RabbitMQ-死信队列
  • android系统的一键编译与非一键编译 拆包 刷机方法
  • 【数据可视化】数据可视化看板需求梳理模板(含示例)
  • Linux 系统清理命令大全
  • 深度学习中的正则化方法
  • React 深入学习理解
  • Redis Zset有序集合
  • python学opencv|读取图像(二十七)使用cv2.warpAffine()函数平移图像
  • Unity中 Xlua使用整理(一)
  • nginx 配置 本地启动
  • 移动应用安全基础:深入理解Hooking框架
  • cuda实现flash_attn_mma_share_kv源码分析
  • vue el table 不出滚动条样式显示 is_scrolling-none,如何修改?
  • Airflow:SQL Sensor 监控数据库业务变化