Python 编程1000例(1):判断闰年和模拟加载进度条

Python 编程1000例(1):判断闰年和模拟加载进度条
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

本系列文章通过 1000 个实例 ,为读者提供较为详细的练习题目,以便读者举一反三,深度学习。本系列的文章涉及到 Python 知识点包括:Python 语言基础、运算符和表达式、语句和程序结构、列表和元组、字典和集合、字符串、正则表达式、函数、面向对象编程、模块和包、异常处理和程序调试、文件和目录操作、数据库编程、界面编程、网络编程、WEB 编程、进程和线程、网络爬虫、游戏编程等知识点,由易到难,由浅入深,一步步打下坚实的编程基础。

本系列文章涉及的算法包括搜索、回溯、递归、排序、迭代、贪心、分治和动态规划等,涉及的数据结构包括字符串、列表、指针、区间、队列、矩阵、堆栈、链表、哈希表、线段树、二叉树、二叉搜索树和图结构等。

本系列文章是笔者为适应当前教育改革的创新要求,更好地践行语言类课程,满足实践教学与创新能力培养的需要,阅读大量书籍、各大互联网公司的面试算法、LintCode、LeetCode、九章算法和结合笔者近几年项目经验编写的系列文章,精选了 1000 个趣味性、实用性强的应用实例,从不同难度、不同算法、不同类型和不同数据结构等方面,将实际算法进行总结,希望为 Python 编程人员抛砖引玉。由于笔者经验与水平有限,博文中疏漏及不妥之处在所难免,衷心地希望各位读者在评论区多提宝贵意见及具体的修改建议,以便笔者进一步修改和完善。

一、判断闰年

需求:要求用户输入一个年份,然后判断该年份是否为闰年。分析如下:

(1) 用户要输入,则要使用 input() 函数,并且要注意 input() 函数的特点即用户录入的数据都为字符串类型。⇒ 要进行计算的话,需要使用类型转换函数。

(2) 闰年判断的条件:四年一闰,百年不闰,四百年再闰。所以闰年的判断条件是能被 4 整除且不能被 100 整除,或者能被 400 整除,满足条件的即为闰年。⇒ 有判断则要使用 if 语句,而且条件有并且和或者的关系,所以还要使用 or 和 and。

案例代码如下:

# -*- coding: UTF-8 -*-
""" @author:AmoXiang @file:1.判断闰年.py @time:2021/01/17 """
# int()函数将字符串类型的数据转换为 int 类型
year = int(input("请输入你要判断的年份(整数): ").strip())  # 录入年份
# 判断是否为闰年(备注:为了代码的可读性强,把每个独立的条件使用()括起来为一个整体)
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f"{year} 是闰年!")  # 满足条件,打印是闰年
else:
    print(f"{year} 不是闰年!")  # 不满足条件,打印不是闰年

程序运行结果如下:
在这里插入图片描述
笔者在运行的时候,加入了循环。

二、模拟加载进度条

通过格式化输出的方式,可以模拟加载进度条。

本案例主要使用 time 模块的 sleep() 函数模拟加载的进度,然后使用 for 语句逐步打印进度显示条

程序演示效果如下:
在这里插入图片描述
由于本案例中需要使用到 Python 的格式化输出知识点,如果读者对该知识点不太熟悉的,可以点击博主的 全网最细 Python 格式化输出用法讲解 一文进行学习。

案例代码如下:

import time  # 导入time模块

length = 100  # 定义长度变量
for i in range(1, length + 1):  # 循环遍历1~100中的数
    percentage = i / length  # 求进度条的百分比
    block = "#" * int(i // (length / 20))  # 计算进度条的个数
    time.sleep(0.1)  # 休眠0.1秒 ==> 即线程挂起0.1秒
    # 格式化输出 ==> :<20 左对齐 宽度为20 :>6.1% 保留1位小数的六位百分数
    print("\r 加载条: |{:<20}|{:>6.1%}".format(block, percentage), end="")

至此今天的案例就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习 Python 基础的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

本文来源Amo Xiang,经授权后由javajgs_com发布,观点不代表Java架构师必看的立场,转载请联系原作者。

发表评论