一、条件控制语句
1)if else条件语句,基本格式如下:
if 表达式:
语句1
else:
语句2
注意:if 表达式后的冒号不能省略,else后的冒号也不能省略,否则系统报错
2)if …elif..else语句
if 表达式1:
语句1
elif 表达式2:
语句2
...
elif 表达式n:
语句n
else 表达式n+1:
语句n+1
例子1):if判断语句,判断输入的是不是管理员
例子2):用if语句来判断年份是不是闰年
例子3):计算三门课的平均成绩并判断等级
例子4):if语句的三元运算符,如下图,在c语言中判断两个数输出大的值方法如下,那么在python中同样有其的三元运算符如下
二、循环语句
1、while循环语句
1)循环多次直到条件不满足停止,如下图,当try_count小于5时,输出login.. 不满足条件停止
2)死循环,在此不演示;while True = while 1当条件为真一直运行
3)综合案例:用户的登陆,当输入用户名为‘root’;密码为‘redhat’登陆成功,并且只有五次机会
这里要用到控制语句:
break:直接跳出循环,不再执其后的语句以及不在进行循环;
continue:跳出本次循环,不执行其后语句但继续从头执行循环;
先检验超过5次直接跳出,如下图
再检验输入正确是否显示登陆成功
在上面的基础上,再次加入条件:如果用户名输入错误,就没必要继续,提示输入正确的用户名,当用户名输入正确继续向下执行
2、for循环语句
1)这里先介绍range()
range()是python中产生一个数的集合工具,基本结构为range(start,stop,step),即产生从start数开始,以step为步长,至stop数结束的数字集合,不包含stop数,start可以省略,默认为0,step也可,默认值为1
如下图:
2)下面for循环代码举例
通过遍历range()产生的集合,并把集合中的每一个元素赋值给i,然后输入每一个i值
这里可以用continue和break做一个for循环测试
break:直接跳出循环,不再执其后的语句以及不在进行循环;
continue:跳出本次循环,不执行其后语句但继续从头执行循环;
三、两个练习题
1、(if..elif..elif..else考察,循环语句的考察)
写一个带文本菜单的程序,菜单项如下:
(1)取五个数的和
(2)取五个数的平均值
(x)退出
由用户做选择,按照序号执行相应的功能,并且用户没选择退出时一直运行
2、有1、2、34、个数字,能组成多少个互不相同切无重复数字的三位数?都是多少?编写如下