当前位置:
首页 > temp > python入门教程 >
-
Python基础入门必学内容:判断语句与循环语句
一、if语句
关键字:if、elif、else,写法如下:
# if
if 条件: # (条件可以是任意表达式)
# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante
# if -- else
if 条件:
# 条件成立,执行此处代码,后面的else语句不会执行
else:
# 条件不成立,执行此处代码
# if -- elif -- else
if 条件一:
# 条件一成立,执行此处代码,后面的elif语句和else语句都不会执行
elif 条件二:
# 条件一不成立,条件二成立,执行此处代码,后面的elif语句和else语句都不会执行
elif 条件三:
# 条件二不成立,条件三成立,执行此处代码,后面elif语句和else语句都不会执行
else:
# 以上条件都不成立,执行此处代码
以下是实例:
a = [1,2,3]
b = 5
if b == 5: # 注意一个=是赋值,两个等号是比较运算符
print('这是测试1')
if b>2:
print('这是测试2')
else:
print('这是测试3')
if 1 in a:
print('这是测试4')
elif 2 in a:
print('这是测试5')
elif 3 in a:
print('这是测试6')
运行结果:
这是测试1
这是测试2
这是测试4
注意:
一个if语句中,只能有一个if,elif可以没有或者有多个,else可以没有或者只能有一个
二、while循环
关键字:whille,格式如下
while 条件:
# 需要循环执行的代码
条件可以是任意表达式,只要为True就会执行while语句中的代码
注意:条件一定要设置能终止程序的条件,防止死循环
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 10
while a > 1: # 当a<1时循环结束
print('条件成立,这里是循环体中的代码,当前a的值是',a)
a -= 1
运行结果:
条件成立,这里是循环体中的代码,当前a的值是 10
条件成立,这里是循环体中的代码,当前a的值是 9
条件成立,这里是循环体中的代码,当前a的值是 8
条件成立,这里是循环体中的代码,当前a的值是 7
条件成立,这里是循环体中的代码,当前a的值是 6
条件成立,这里是循环体中的代码,当前a的值是 5
条件成立,这里是循环体中的代码,当前a的值是 4
条件成立,这里是循环体中的代码,当前a的值是 3
条件成立,这里是循环体中的代码,当前a的值是 2
while循环中的break和continue
-
break:终止循环,跳出循环体
-
continue:中止当前本轮循环,开启下一轮循环
a = 10
while True:
print('条件成立,这里是循环体中的代码,当前a的值是',a)
a -= 1
if a < 8: # 如果a<8就会终止循环
print('循环结束')
break
b = 0
while True:
b += 1
if b == 3: # 如果b等于3时就会跳出本次循环,开启下一轮循环
continue
else:
print('条件成立,这里是循环体中的代码,当前b的值是', b)
if b >= 5:
print('循环结束')
break
运行结果:
条件成立,这里是循环体中的代码,当前a的值是 10
条件成立,这里是循环体中的代码,当前a的值是 9
条件成立,这里是循环体中的代码,当前a的值是 8
循环结束
条件成立,这里是循环体中的代码,当前b的值是 1
条件成立,这里是循环体中的代码,当前b的值是 2
条件成立,这里是循环体中的代码,当前b的值是 4
条件成立,这里是循环体中的代码,当前b的值是 5
循环结束
while循环中的else
循环条件不成立,退出循环执行else中的代码,如果使用break跳出循环,不会执行else中的代码
n = 1
while n < 10:
print('这是第{}次循环'.format(n))
if n == 5:
break
n += 1
else:
print('while循环对应的else')
运行结果:
这是第1次循环
这是第2次循环
这是第3次循环
这是第4次循环
这是第5次循环
三、for循环
关键字:for
for循环可以遍历任何序列的项目,格式如下
for x in xxx:
# 循环遍历xxx的代码
注意:
- 通过遍历的对象来控制循环次数
- 遍历完毕就循环完毕
- for循环中的break和continue同样适用
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
li = ["张三", "李四", "王五"]
for name in li:
print(name)
print("------分割线-------")
# 直接遍历字典:得到的是字典的键
dic = {"name":"zhangsan", "age":18, "city":"guangzhou"}
for i in dic:
print(i)
print("------分割线-------")
# 遍历字典的键值对
for k, v in dic.items():
print(k, v)
运行结果:
张三
李四
王五
------分割线-------
name
age
city
------分割线-------
name zhangsan
age 18
city guangzhou
四、range()函数
range()是python的一个内置函数,在自动化测试中经常会用到这个函数,也常结合循环使用,用于控制循环次数
- range(n):默认生成一个 0到n-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
- range(n,m):左闭右开默认生成一个n到m-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
- range(n,m,k):左闭右开相当于其他函数里面的for循环。n 初始值 m 结束值 k 步长,会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。
# 遍历range,会从0开始,一直到99,打印100遍后就会停止,但也可以用break和continue控制循环
for i in range(100):
print(i)
print('第{}遍,hello python'.format(i + 1))
if i >= 4:
break
运行结果:
0
第1遍,hello python
1
第2遍,hello python
2
第3遍,hello python
3
第4遍,hello python
4
第5遍,hello python
出处:https://www.cnblogs.com/djdjdj123/p/15549440.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数