4.python基础之控制流程

一、条件判断

在这里插入图片描述

条件判断: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乘法口诀表
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值