dcsxlh

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

,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.2for i in range(2,10):
print(i,end="")  #横向打印结果:2,3,4,5,6,7,8,9
 
2.3for 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 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,



posted on   多测师_肖sir  阅读(406)  评论(0编辑  收藏  举报
编辑推荐:
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
 
点击右上角即可分享
微信分享提示