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语句的注意点
- 区间判断
- 在某些语言中,判断区间不能连着写
- 在有些语言里,需要使用逻辑运算符来连接 score >= 0 and score < 60
- 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:
pass
x += 1
# 求1~100所有整数的和
i = 0
sum = 0
while i < 101:
sum += i
i += 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:
break
print(i)
i += 1
# 0
# 1
# continue关键字演示
i = 0
while i < 5:
if i == 2:
i += 1 #如果在这个位置不自增,会出现死循环
continue
print(i)
i += 1
# 0
# 1
# 3
# 4
循环嵌套
#使用python打印99乘法口诀表
i = 0
while i < 9 :
i += 1
j = 0
while j < i:
j += 1
print(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 world
i = 0
while i < 3:
if i > 1:
print(i)
break
i += 1
else:
print('hello world')
# 2