if语句
三目运算符
测试结果
练习1
需求: 判断给定年份是否是闰年?
规则:一个闰年就是指它可以被 4 整除,但不能被 100 整除, 或者它既可以被 4 又可以被 100 整除。
解释: year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年
测试用例:1992,1996 和 2000 年是闰年,但 1967 和 1900 则不是闰年
代码
测试结果
while循环语句
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块
测试结果
特别注意:当循环没有正常退出时,不执行else语句,如下所示:
测试结果
for循环语句
for循环可以遍历任何序列的项目,如一个列表或者一个字符串
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来
测试结果
如果要计算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的结果
测试结果
结束循环的两种方式
break 结束循环
测试结果
continue 跳出本次循环
测试结果
注意break和continue的区别:break是结束整个for循环,而continue是结束本次的for循环,进行下一次的for循环
练习2
需求1: 求1~100之间所有偶数的和
需求2: 求1~100之间所有奇数的和
测试结果
练习3
用户输入一个整形数, 求该数的阶乘; 3!=3*2*1=6
测试结果
练习4
用户登陆程序需求:
1. 输入用户名和密码
2. 判断用户名和密码是否正确?
name='root'
passwd='westos'
3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示
测试结果
练习5
有猜数字游戏,其游戏规则为:
1. 程序内置一个 1 到 100 之间的数字作为猜测的结果,由用户猜测此数字(仅5次机会)
2. 用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了
3. 直到用户猜对结果,则提示游戏胜利。用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0,或者超过5次机会,则游戏失败
测试结果
练习6
输入两个数值, 求两个数的最大公约数和最小公倍数.
1.两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。
2.求最小公倍数(lcm)的算法: 最小公倍数 = 两个整数的乘积 / 最大公约数
3. [40, 60] = 120
测试结果
练习7
求一元二次方程的根
解题要点:利用math的sqrt()方法取平方根
测试结果