Python教程

Python 常用语句(判断、循环、break、continue语句)

本文主要是介绍Python 常用语句(判断、循环、break、continue语句),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python常用语句

一、判断语句

1、判断语句

2、if 语句

#演示选择结构
#绿灯表示可以通行、红灯表示不能通行、黄灯表示减速
color="red"

if(color=="green"):
    print("通行")
if(color=="red"):
    print("不能通行")
if(color=="yellow"):
    print("减速")
    print("注意")
    print("减速减速")
print("尝试")


#输出结果:不能通行 
          尝试  
条件结构:
if 结构:
if 条件:
​		要执行的操作
​		......

ps: 如果缩进不同,则代表不同层级。

pass的作用:

​ 当一个结构中没有内容时,需要pass作为缺省,

​ 当一个结构体中有内容,也有pass时,pass可以忽略。

3、if-else 语句

if-else结构:一般有互斥条件时使用,else后面不需要写条件
if 条件:
	代码
else:
	代码
#演示if-else结构
#红灯停绿灯行
color="green"
if color=="red":
    print("停")
else:
    print("行")
    

#输出结果:行

4、if-elif 语句

if-elif 语句可以判断多种情况

if-elif结构:一般有多种条件时使用,elif后面需要写条件
if 条件:
	代码
elif 条件:
	代码
...
else:    #一般有else,不一定非要有。
	代码
#演示 if-elif结构
#红黄绿三灯
color="red"
if color=="green":
    print("通行")
elif color=="red":
    print("停止")
elif color=="yellow":
    print("减速")
else:
    pass
print("判断结束")


#输出结果为:停止
           判断结束
5、if 嵌套

if 嵌套指的是在if 或者 if-else语句里面包含 if 或者 if-else

嵌套if结构:一般某个判断条件有前提判断的情况下使用
if 条件1://如果不满足条件1,就不会判断条件2
	代码
	if 条件2:
	...
...

示例1:

# 演示嵌套if
# 救护车,警车,消防车不需要看灯,其他车才需要看灯。

# carType 值可以为 "car" "jiuhu" "jing" "huo"
carType = "car"
# color 值可以为 "red" "yellow" "green"
color = "red"

# 先判断carType 值是否是 jiuhu,jing,huo,如果不是,则需要看灯行驶
if carType in ("jiuhu","jing","huo"):
    print("救护车,警车,消防车不需要看灯,直接通行")
else:    
    if color == "green":
        print("可以同行")
    elif color == "red":
        print("不能通行")
    elif color == "yellow":
        print("请减速")
    else:
        print("灯有故障")
print("判断结束")

示例2:

# 使用input函数,在终端读取输入
carType = input("请输入车的类型:")    
color = input("请输入灯的颜色:")

if carType in ("jiuhu","jing","huo"):
    print("救护车,警车,消防车不需要看灯,直接通行")
else:
    if color == "green":
        print("可以通行")
    elif color == "red":
        print("不能通行")
    elif color == "yellow":
        print("请减速")
    else:
        print("灯有故障")
print("判断结束")

二、循环语句

1、while 循环

循环结构:
while循环:

初始变量赋值
while 条件:
	代码
	变量条件
	#为了让条件判断发生变化,从而使循环有结束的可能

示例1:

#根据输入判断是否及格,如果及格了,及退出循环,否则继续考试
score=int(input("请输入你的考试成绩:"))
while score<60:
    print("不及格,需要重新考试")
    score=int(input("请输入你的考试成绩:"))
else:    #加不加else都行
    print("恭喜通过考试")

#输出结果:
    请输入你的考试成绩:59
    不及格,需要重新考试
    请输入你的考试成绩:40
    不及格,需要重新考试
    请输入你的考试成绩:60
    恭喜通过考试

示例2

# 演示while循环
# 打印50份试卷
a = 1
while a <= 50:
    print("打印第" + str(a) + "份试卷")  #两个加号+ 用于连接字符串
    a += 1

#输出结果:
    打印第1份试卷
    打印第2份试卷
    打印第3份试卷
    打印第4份试卷
    打印第5份试卷
    ......

示例3:

#  演示while循环
# 打印50份试卷
a = 1
while True:
    print("打印第" + str(a) + "份试卷")
    a += 1
    if  a == 51:
        break
     # break 退出循环.当a的值为51时,则执行break

#输出结果:
    打印第1份试卷
    打印第2份试卷
    打印第3份试卷
    ...
    打印第48份试卷
    打印第49份试卷
    打印第50份试卷

示例4:

# 根据输入来判断,如果及格了,就结束考试,如果不及格,就重新考试
# 即,读取用户输入,如果输入的值小于60,则重新输入.直到输入的值大于等于60,则退出循环 

# 方式一:
while True :
    chengji = int(input("请输入:"))
    if chengji >= 60:
        print("您的成绩合格")
        break
    else:
        print("您的成绩不合格")
        
 
# 方式二:
chengji = int(input("请输入您的成绩:"))
# 将 
while 60 > chengji:
    print("您的成绩不合格")
    chengji = int(input("请输入您的成绩:"))

print("您通过了")

#输出结果:
    请输入:59
    您的成绩不及格
    请输入:60
    您的成绩合格
    请输入您的成绩:70
    您通过了

示例5:

'''
根据输入来判断,如果温度大于35度,或者小于5度,则需要开空调
温度再5~35,不需要开空调。
直到输入小于-20时,退出循环
'''
# (方式一:)
while True:
    Temp = int(input("请输入温度:"))
    if Temp > 35 or -20<= Temp < 5:
        print("开空调")
    elif 5 <= Temp <= 35:
        print("不开")
    elif Temp < -20:
        break
           
# 方式二:
while True:
    Temp = int(input("请输入温度:"))
    if 5 <= Temp <=35:
        print("不开")
    elif Temp < -20:
        print("退出")
        break
    else:
        print("开")   

# 方式三:
wendu = int(input("请输入外界温度:"))
while Temp >= -20:
    if 5 <= Temp <= 35:
        print("温度适宜,不需要开空调")
    else:
        print("温度不太适合,需要开空调")
    Temp = int(input("请输入外界温度:"))
print("程序结束")

#输出结果:
    请输入温度:40
    开空调
    请输入温度:-10
    开空调
    请输入温度:20
    不开
    请输入温度:-30

2、for 循环

(1)Python中的for循环可以遍历任何序列的项目:

语法格式:
for 变量 in 序列:
	循环语句(代码)

例如:

for i in [0,1,2]:
	print(i)
#输出结果
    0
    1
    2

示例1:

# 演示for循环,实现打印50份试卷
# 方法一:
# range(50) ,取值范围为0~49
for i in range(50):
    print("第"+str(i+1)+"份试卷")
 
 #方法二     
for i in range(1,51):
    print("第"+str(i)+"份试卷") 

#输出结果
    第1份试卷
    第2份试卷
    ...
    第49份试卷
    第50份试卷

(2)Python提供了一个内置的range()函数,它使用该函数可以生成一个数字序列。

示例2:

# 鸡兔同笼问题 40只鸡和兔子,一共120只脚,问多少只鸡,多少只兔子
for i in range(41):
    r=40-i
    if i*2+r*4==120:
        print("鸡有"+str(i)+"只,兔子有"+str(r)+"只")

#输出结果:
    鸡有20只,兔子有20只

3、while 嵌套

三、break 语句

break语句用于结束整个循环。

示例1:

for i in range(5):
    print("-----")
    print(i)
    
#输出结果为:
    -----
    0
    -----
    1
    -----
    2
    -----
    3
    -----
    4

示例2:

for i in range(5):
    i+=1
    print("-----")
    # 当i的值等于3,则执行break语句,结束循环
    if i == 3:  
        break
    print(i)
    
# 输出结果为:
    -----
    1
    -----
    2
    -----

四、continue 语句

for i in range(5):
    i += 1
    print("-----")
    # 当i值为3时,则结束本次循环,但是不退出循环,执行下一次循环
    if i == 3:
        continue
    print(i)
    
#输出结果:
    -----
    1
    -----
    2
    -----
    -----
    4

五、pass 语句

pass是空语句,它是为了保持程序结构完整性。

for letter in  "goodboy":
    if letter == "o":
        pass
        print('执行pass')
    print("当前字母:",letter)
print("Good bye!")

# 执行结果:
    当前字母: g
    执行pass
    当前字母: o
    执行pass
    当前字母: o
    当前字母: d
    当前字母: b
    执行pass
    当前字母: o
    当前字母: y
    Good bye!
这篇关于Python 常用语句(判断、循环、break、continue语句)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!