Python课程设计 第 3 / 52 篇

流程控制

Chapter02

任务名称 - 流程控制

任务简介

配合视频看文档学习计算机的数学运算和逻辑运算,分支语句与循环语句

社群话题

Python的while循环与for循环的应用场景分别是怎么样的

详细说明

  1. break是退出本层循环,continue是跳过当前循环,继续执行下一次循环,
  2. 初次写代码,要先捋清逻辑关系,可以先写伪代码,知道先写什么,在写什么,然后再用Python语法格式写出正确的代码

打卡要求

练习一

写一个用户登录认证的程序,比如用户名是“Albert”,密码是“1”,请用户分别输入用户名和密码来认证

练习二

写一个打印用户权限的程序,请用户输入用户名来验证

Albert --> 超级管理员
tom  --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户'

练习三

写一个根据当日日期来说明是否上班的程序,请用户输入日期来获取

如果:今天是Monday,那么:上班
如果:今天是Tuesday,那么:上班
如果:今天是Wednesday,那么:上班
如果:今天是Thursday,那么:上班
如果:今天是Friday,那么:上班
如果:今天是Saturday,那么:出去浪
如果:今天是Sunday,那么:出去浪

练习四

写一个循环验证用户登录的程序,用户认证登录成功后,输入“q”退出程序,用户认证失败后重复让用户执行登录操作,当用户重复次数超过3次仍没有登录成功,则推出程序。

练习五

写一个用户猜年龄的游戏,允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序,如果猜对了,就直接退出。

练习六

按要求打印如下结果:

  1. 使用while循环输出1 2 3 4 5 6     8 9 10
  2. 求1-100的所有数的和
  3. 输出 1-100 内的所有奇数
  4. 输出 1-100 内的所有偶数
  5. 求1-2+3-4+5 … 99的所有数的和

练习七

打印如下金字塔图形,下图为等腰三角形,上面一行内容永远比下面少两颗星星且位于下面一行的正上发(提示:用两层for loop):

    *
   ***
  *****
 *******
*********