目录
一、条件判断
条件判断:if语句
条件判断:根据条件语句(python表达式、数据)结果的布尔值来区分条件是否成立
注意点:
1、只有一个if条件判断,也算一个分支流
2、所有的分支控制,必须要以if开头
3、if与elif后面必须加条件表达式,else后面不能加条件表达式
4、一个判断分支只有一个if和一个else,但是可以有多个elif
5、分支控制流是按照顺序执行代码,来选择判断条件的
常见的表现方式如下:
1、if语句
if 条件:
#条件成立执行的代码
需求1:用户输入考试成绩,判断是否及格
score = float(input(‘请输入考试的分数:’))
if score >= 60:
print(‘考试成绩合格!’)
2、if–else语句
if 条件:
#条件成立执行的代码
else:
#条件不成立执行的代码
需求2:完善需求1,当用户输入成绩不合格是,输出一个敲代码3小时
score = float(input(‘请输入考试的分数:’))
if score >= 60:
print(‘考试成绩合格!’)
else:
print(‘敲代码3小时!’)
3、if–elif–else语句
if 条件1:
#条件成立执行的代码
elif 条件2:
#条件成立执行的代码
elif 条件3:
#条件成立执行的代码
else:
#条件不成立执行的代码
需求2:根据用户输入的成绩,进行等级划分
小于40分:E
40-59分:D
60-79分:C
80-89分:B
90-100分:A
score = float(input(‘请输入考试的分数:’))
if score > 100:
print(‘输入的成绩有误!’)
elif score >=90:
print(‘考试成绩等级:A’)
elif score >=80:
print(‘考试成绩等级:B’)
elif score >=60:
print(‘考试成绩等级:C’)
elif score >=40:
print(‘考试成绩等级:D’)
elif score >=0:
print(‘考试成绩等级:E’)
else:
print(‘输入的成绩有误 !’)
4、多个条件同时判断
如果判断需要多个条件需同时判断时,可以用or 、 and 、not
if 条件1 and 条件2:
#pass
if 条件1 or 条件2:
#pass
if not 条件:
#pass
5、补充:
python中数据的布尔值:非0为True
布尔值为false: None 、 0 、 len()=0
二、While循环
2.1while 语法
关键字:while
语法格式:
while 条件:
#如果条件一直成立,则一直循环做条件满足的事情,直到条件不成立,结束循环
需求1:打印100遍hello python
2.2 死循环
**死循环:**循环的条件一直成立,在循环体重无限循环,称为死循环
**break:**终止循环,跳出循环体
**continue:**中止当前本轮循环,开启下一轮循环
问题1:登陆的小案例,如果账号密码输入错误,如何实现重新输入?
问题2:账号密码正确之后,如何退出?
while循环中的else
循环条件不成立,退出循环执行else中的代码
使用break跳出循环,不会执行else中的代码
三、for循环(循环遍历)
在python中 for循环可以遍历任何可迭代对象,如字典、列表、字符串等
3.1 关键字 for
语法:
for i in XXX:
#循环体
3.2内置函数 range
#内置函数:range()
#range(x) —> 返回一个可迭代对象:可迭代对象中有:0,1,2,3,x-1这么些内容
#可迭代对象:能够被for循环遍历的就叫可迭代对象
#range :可以传一个参数,例如100 ,就是从0开始遍历到99;
#range也可以传2个参数,第一个参数是起始位置,第二个参数是终止位置,例如(10,100),就是从10开始遍历到99;
#range也可以传3个参数,第一个参数是起始位置,第二个参数是终止位置,第三个参数是步长,例如(1,100,20),就是从1开始遍历间隔20到100,得到1,21,41,61,81
需求:使用for循环来实现:打印100遍hello python
#第一种:
for i in range(1, 101):
print(‘这是第{}个hello python’.format(i))
#第二种
for i in range(100):
print(‘hello python’)
3.3for循环场景应用场景
3.3.1 遍历列表
li = [11, 22, ‘hello’, ‘python’]
for i in li:
print(i)
3.3.2 遍历字典
dict_1 = {‘a’: 11, ‘b’: 22, ‘c’: 33}
for i in dict_1:
# 直接遍历字典,遍历出来的是字典的key
print(i)
for i in dict_1.values():
# 遍历字典的值
print(i)
for i in dict_1:
# 遍历字典的key取值
print(dict_1.get(i))
for i in dict_1.items():
# 遍历字典的键值对
print(i)
3.3.3遍历字符串
3.4for循环中的else, break 和 continue
else:for循环正常结束时会运行else下面的代码,如果循环非正常结束(break终止循环),则不会运行
break:终止循环,跳出循环体
continue:中止当前本轮循环,开启下一轮循环
3.4.1for循环中的break
3.4.2 for循环中的else
3.4.3 for循环中的continue
3.5for循环的嵌套使用
练习: 输出以下形状
练习题: 打印出99乘法口诀表
1.for循环嵌套打印99乘法口诀表
2.while循环打印99乘法口诀表