> 文章列表 > Python基础-03 语句

Python基础-03 语句

Python基础-03 语句

条件判断语句

Python中的条件判断语句主要有:

if
if else
if elif elif else

Python中不支持switch…case语句

if语句

# if 条件判断:
#     条件成立时,执行的代码
if True:pass

if else语句

# if 条件判断:
#     条件成立时,执行的代码
# else:
#     条件不成立时执行的代码
if True:pass
else:pass# 写出判断一个数字是否能同时被4和6整除的条件语句,并打印对应结果
num = int(input("请输入一个数字:"))
if num % 4 == 0 and num % 6 == 0:print("该数字能被4和6同时整除")
else:print("该数字不能被4和6同时整除")

if…elif…elif语句

# if 条件判断:
#     if条件成立时,执行的代码
# elif 条件判断:
#     elif的条件成立时,执行的代码
# else:
#     上述所有条件不成立时,执行的代码
if True:pass
elif Ture:pass
else:pass

if语句的注意点

  • 区间判断
    1. 在某些语言中,判断区间不能连着写
    2. 在有些语言里,需要使用逻辑运算符来连接 score >= 0 and score < 60
    3. Python里可以使用连续的区间判断
if 60 > score >= 0:print('未及格')
  • 隐式类型转换
    if后需要的是一个bool类型的值.
    如果if后面不是布尔类型,会自动转换为布尔值
if 4:print('hello world')
  • 三元表达式(对if…else语句的简写)
num1 = int(input('请输入一个数字'))
num2 = int(input('请输入另外一个数字'))x = num1 if num1 > num2 else num2

循环语句

  • Pyhton里的循环分为while循环和for循环
  • Python中不支持do…while循环

while循环

# while 判断条件:
#     条件成立时,执行的代码
#     自增项(无自增会死循环)
x = 0
while x < 10:passx += 1# 求1~100所有整数的和
i = 0
sum = 0
while i < 101:sum += ii += 1
print(sum)

for循环

  • Python中的for循环指的是for…in循环
  • 其中需要生成整数可以用rang()内置类,用来生成指定区间内的整数
# for XXX in XXX:
#    pass#打印1-10的整数
for i in range(1,11):  #range取左不取右print(i)
  • 注意:in后面必须要是一个可迭代的对象!!

break和continue关键字的使用

break和continue关键字在Python中只能用在循环语句中

  • break:用于结束整个循环
  • continue:用来结束本轮循环,开启下一轮循环
# break关键字演示
i = 0
while i < 5:if i == 2:breakprint(i)i += 1# 0
# 1# continue关键字演示
i = 0
while i < 5:if i == 2:i += 1  #如果在这个位置不自增,会出现死循环continueprint(i)i += 1# 0
# 1
# 3
# 4

循环嵌套

#使用python打印99乘法口诀表
i = 0
while i < 9 :i += 1j  = 0while j < i:j += 1print(f'{j}*{i}={i*j}',end=' ')print("")# 1*1=1 
# 1*2=2 2*2=4
# 1*3=3 2*3=6 3*3=9
# 1*4=4 2*4=8 3*4=12 4*4=16
# 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
# 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
# 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
# 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
# 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

for…else语句

当循环执行完成(不包括被break),就会执行else下的语句

# for...else语句示例
i = 0
while i < 3:print(i)i += 1
else:print('hello world')# 0
# 1
# 2
# hello worldi = 0
while i < 3:if i > 1:print(i)breaki += 1
else:print('hello world')# 2