,python 循环语句
一、if 判断
二、for 循环
---------------------------------------------------------------------------------------------------------------------
一、if判断
第一种情况:if 单分支 (if 条件判断语句分支)
格式:if 判断条件
执行 语句块1
else:
执行 语句块2
if 语句的判断条件可以用以下符号表示关系:
>(大于)、 < (小于)、 == (等于)、 >= (大于等于)、 <= (小于等于)
举例1:
1 2 3 4 5 6 | a = 5 if a > = 6 : print ( 'OK' ) else : print ( 'NO' ) #打印结果:no |
举例2:
1 2 3 4 5 6 | user_name = input ( '输入的姓名:' ) if user_name = = 'admin' : print ( '账号正确' ) else : print ( '密码错误,请重新输入账号' ) #打印结果:根据输入的结果得出 :密码错误,请重新输入账号 |
其实,在我们我们自动化测试中,我们可以用if语句进行断言;
pss的用法:pass 表示占位,在语句中还没有想好写什么满足条件
注意:python中的pass的作用:
(1)pass 是一个空语句
(2)保证格式完整
(3)保证语义完整
案例1:
numbers = 1
if numbers <= 1:
print("小于1")
else:
pass #表示占位,在语句中还没有想好写什么满足条件
-------------------------------------------------------------------------------------------------------------
第二种情况:f 多分支 格式:
if 判断语句1:
执行语句块1;
elif 判断语句2:
执行语句块2;
elif 判断语句3:
执行语句块3;
elif 判断语句4:
执行语句块4;
举例1:
1 2 3 4 5 6 7 8 9 10 | # # #多分支格式 user_name = input ( '输入姓名:' ) if user_name = = 'admin' : print ( '人妖' ) elif user_name = = "sudan" : print ( '美女' ) elif user_name = = 'yongxin' : print ( '帅哥' ) else : print ( '姓名错误' ) |
-----------------------------------------------------------------------------------------------------
第三种情况:if 语句的嵌套语句(if中嵌套一个if)
1 2 3 4 5 6 | # 嵌套语句格式:<br> if判断条件1 # if 判断条件2: # 执行语句块2 # else: # 执行语句块3 # else:执行语句1 |
举例1:
1 2 3 4 5 6 7 8 9 | user_name = input ( '输入:' ) if user_name = = 'a' : user_pwd = input ( '密码:' ) if user_pwd = = '123' : print ( '登录成功' ) else : print ( '登录失败' ) else : print ( "输入账号错误" )<br> |
---------------------------------------------------------------------------------------------------------------
三、三目运算
格式: print ( '执行语句1' if 条件判断 else '执行语句2')
print('在深圳'if a =='admin' else '在广州')
注意点:(一个=和两个= )区别: 赋值用一个等于,两个等于是判断。
(等同于:)
a =input('姓名:')
if a =='admin':
print('在深圳')
else:
print('在广州')
a =input("姓名:")
---------------------------------------------------------------------
四、
举例1讲解:
循环:
a =1
while a<5: #让条件不满足退出循环体
a +=1 #循环一次+1 当a不小于5时则达到不满足的条件退出循环体
print (a)
print(a) # 显示结果第5次是5
#结果:
第一个print:
循环从1开始,每执行一次
a=1第一次:1+1=2
a=2第二次:2+1=3
a=3第三次:3+1=4
a=4第四次:4+1=5
第二个print:直接得到结果5 是因为4+1=5
举例2讲解案例:
讲解1:1+2+3+4+5+6+7+8+9+10=55
i=1
sum=0
while i<11:
sum +=i # sum=sum+i
i+=1 # i= i+1
print (sum) #结果:显示55
讲解2:
i=1
while i<=5:
print ("我是第%d次循环" %i)
i+=1
else:
print ("结束循环")
# 显示结果:
# 我是第1次循环
# 我是第2次循环
# 我是第3次循环
# 我是第4次循环
# 我是第5次循环
# 结束循环
作业:while循环练习:
练习一:通过循环来求出1-100之和'''
a =1 #题目要求:1开始 2 3
sum =0 # 求和 1 3
while a <=100: #1 2
sum+=a #0+1=1 1+2=3
a+=1 #1+1=2 2+1=3
print(sum) #5050
练习二:通过while 循环来求出1-100偶数之和'''
1 2 3 4 5 6 | s = 0 c = 0 while s< = 100 : c + = s s + = 2 print (c) |
练习三:通过while循环来求出1 - 100偶数和;
# s = 1
# c = 0
# while s<=100:
# c+=s
# s += 2
# print(c)
-------------------------------------------------------------------------------------------------------------
讲解for 循环中的
1、range
在Python中的语法规则:遍历函数
格式:range(开始值, 结束值, 步长)
开始值:默认是从 0 开始。例如range(5)等价于range(0, 5);
结束值:但不包括 结束值本身。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
步长:默认为1。所以隔位取值从2 开始才能看出效果,例如:range(0, 5) 等价于 range(0, 5, 1)
注意点:(1)在Python3以上版本中横向显示在后面加:end= ''';
(2)''在Python3以下版本中横向显示在后面加上:,逗号
实例
案例1:
(1)print (range(10)) #显示结果:0123456789
(2)
案例2:
1 2 3 4 5 6 7 8 | ( 2.1 ) for i in range ( 10 ): #通过for in 语句结合range函数来遍历个数 print (i,end = "") #打印结果为:0123456789 ( 2.2 ) for i in range ( 2 , 10 ): print (i,end = "") #横向打印结果:2,3,4,5,6,7,8,9 ( 2.3 ) for i in range ( 2 , 10 , 3 ): print (i,end = '') #显示打印结果:258 |
(3)3.1 遍历字符串
1 2 3 | <em>a = 'hello' # 遍历字符串 for i in a: print (i) #打印结果:h e l l o<br>3.2 遍历列表<br></em>l =[1,2,3,4,5,6] #遍历列表<br>for i in l:<br> print(i,end='') |
------------------------------------------------------------------------------------------------------------------
2、for ......in .......
1、for循环的语法格式如下:
for ... in ...
语句块
第一种情况:
使用for 。。。。。in。。。。。 和range 做如下题目
# 题目:
# 1、求出100的偶数之和
# 2、求出100的奇数之和
# 3、求出100以内包含100的和
for i in range(1,101,2):
sum +=i
print (sum )
解答:(1)1-100 的偶数和
sum = 0
for i in range(2,101,2):
sum +=i
print (sum ) #打印结果2500
(2)1-100 奇数的和
sum = 0
for i in range(1,101,2):
sum +=i
print (sum ) #打印结果2500
(3) 求1-100 的和
1 2 3 4 | sum = 0 for i in range ( 1 , 101 ): sum + = i print ( sum ) |
sum = 0
for i in range(1,101):
sum +=i
print (sum)
--------------------------------------------------------------------
循环字典
方法1:
1 2 3 | dict2 = { "user" : "zhangsan" , "age" : 18 } for s in dict2 : print (s ,dict2[s]) |
方法二:使用items
1 2 3 | dict2 = { "user" : "zhangsan" , "age" : 18 } for k,y in dict2.items(): print (k,y) |
方法三:使用get
1 2 3 | dict1 = { "name" : "zhihao" , "age" : 19 } for s in dict1: print ( s,dict1.get(s) ) |
----------------------------------------------------------------------------------------------------
一、 continue
跳过我们指定的条件:i==3
1 2 3 4 5 | l = [ 1 , 2 , 3 , 4 , 5 , 6 ] for i in l: if i = = 3 : continue print (i,end = '') #12456<br><em id="__mceDel" style="background-color: rgba(255, 255, 255, 1); font-family: "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px"> </em> |
二、break 退出循环
当条件执行到指定的条件就退出循环
l = [1, 2, 3, 4, 5, 6] for i in l: if i == 3: break print(i, end='') # 打印结果:1 2
-------------------------------------------------------------------------------------------------------
总结:
学习的知识点: while循环,for循环,range ,pass,continue,break,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架