python之流程控制

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()方法取平方根

测试结果

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值