if语句

python之流程控制

三目运算符

python之流程控制

测试结果

python之流程控制

练习1

需求: 判断给定年份是否是闰年?
规则:一个闰年就是指它可以被 4 整除,但不能被 100 整除, 或者它既可以被 4 又可以被 100 整除。
解释: year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年
测试用例:1992,1996 和 2000 年是闰年,但 1967 和 1900 则不是闰年

代码

python之流程控制

测试结果

python之流程控制

python之流程控制

python之流程控制

python之流程控制

while循环语句

python之流程控制

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块

python之流程控制

测试结果

python之流程控制

特别注意:当循环没有正常退出时,不执行else语句,如下所示:

python之流程控制

测试结果

python之流程控制

for循环语句

for循环可以遍历任何序列的项目,如一个列表或者一个字符串

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来

python之流程控制

测试结果

python之流程控制

如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list

range() 函数

可创建一个整数列表,一般用在 for 循环中

range(start, stop[, step])

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

计算1+2+3+......+100的结果

python之流程控制

测试结果

python之流程控制

结束循环的两种方式

break 结束循环

python之流程控制

测试结果

python之流程控制

continue  跳出本次循环

python之流程控制

测试结果

python之流程控制

注意break和continue的区别:break是结束整个for循环,而continue是结束本次的for循环,进行下一次的for循环

练习2

需求1: 求1~100之间所有偶数的和
需求2: 求1~100之间所有奇数的和

python之流程控制

测试结果

python之流程控制


练习3

用户输入一个整形数, 求该数的阶乘; 3!=3*2*1=6

python之流程控制

测试结果

python之流程控制

练习4

用户登陆程序需求:
    1. 输入用户名和密码
    2. 判断用户名和密码是否正确?
    name='root'
    passwd='westos'
    3. 为了防止暴力**, 登陆仅有三次机会, 如果超过三次机会, 报错提示

python之流程控制

测试结果

python之流程控制

python之流程控制

练习5

有猜数字游戏,其游戏规则为:
1. 程序内置一个 1 到 100 之间的数字作为猜测的结果,由用户猜测此数字(仅5次机会)
2. 用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了
3. 直到用户猜对结果,则提示游戏胜利。用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0,或者超过5次机会,则游戏失败

python之流程控制

测试结果

python之流程控制

python之流程控制

python之流程控制

练习6

输入两个数值, 求两个数的最大公约数和最小公倍数.
1.两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。
2.求最小公倍数(lcm)的算法: 最小公倍数  =  两个整数的乘积 /  最大公约数
3. [40, 60] = 120

python之流程控制

测试结果

python之流程控制

python之流程控制

练习7

求一元二次方程的根

解题要点:利用math的sqrt()方法取平方根

python之流程控制

测试结果

python之流程控制

python之流程控制

python之流程控制

 

 

相关文章:

  • 2021-12-09
  • 2021-08-27
  • 2021-12-28
  • 2021-11-06
猜你喜欢
  • 2021-04-14
  • 2022-01-14
  • 2022-02-11
  • 2021-08-05
  • 2022-02-19
  • 2021-07-12
相关资源
相似解决方案