Python课程设计 第 3 / 52 篇
流程控制
Chapter02
任务名称 - 流程控制
任务简介
配合视频看文档学习计算机的数学运算和逻辑运算,分支语句与循环语句
社群话题
Python的while循环与for循环的应用场景分别是怎么样的
详细说明
- break是退出本层循环,continue是跳过当前循环,继续执行下一次循环,
- 初次写代码,要先捋清逻辑关系,可以先写伪代码,知道先写什么,在写什么,然后再用Python语法格式写出正确的代码
打卡要求
练习一
写一个用户登录认证的程序,比如用户名是“Albert”,密码是“1”,请用户分别输入用户名和密码来认证
练习二
写一个打印用户权限的程序,请用户输入用户名来验证
Albert --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户'
练习三
写一个根据当日日期来说明是否上班的程序,请用户输入日期来获取
如果:今天是Monday,那么:上班
如果:今天是Tuesday,那么:上班
如果:今天是Wednesday,那么:上班
如果:今天是Thursday,那么:上班
如果:今天是Friday,那么:上班
如果:今天是Saturday,那么:出去浪
如果:今天是Sunday,那么:出去浪
练习四
写一个循环验证用户登录的程序,用户认证登录成功后,输入“q”退出程序,用户认证失败后重复让用户执行登录操作,当用户重复次数超过3次仍没有登录成功,则推出程序。
练习五
写一个用户猜年龄的游戏,允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序,如果猜对了,就直接退出。
练习六
按要求打印如下结果:
- 使用while循环输出1 2 3 4 5 6 8 9 10
- 求1-100的所有数的和
- 输出 1-100 内的所有奇数
- 输出 1-100 内的所有偶数
- 求1-2+3-4+5 … 99的所有数的和
练习七
打印如下金字塔图形,下图为等腰三角形,上面一行内容永远比下面少两颗星星且位于下面一行的正上发(提示:用两层for loop):
*
***
*****
*******
*********