python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
python程序语言指定:
- 任何非0和非空(null)值为true;
- 0 或者 null为false。
# if 格式
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
#示例
a = 1
if a == 1:
print(a)
#if...else格式
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
要么执行满足if条件的执行代码,要么执行满足else的执行代码。
#示例
shengao = int(input("请输入身高:"))
if shengao <= 150:
print("免费")
else:
print("收费")
#if...elif...else 格式
if 条件1:
执行代码1
elif 条件2:
执行代码2
elif 条件3:
执行代码3
elif 条件4:
执行代码4
elif 条件5:
执行代码5
else:
执行代码6
根据标准的写法,这里的 “条件” 一般是不加括号。 elif配合if来使用,只能执行其中一个代码。
#示例
score = int(input("请输入成绩:"))
if score >= 90:
print("A")
elif score >= 80: # 80 <= score < 90
print("B")
elif score >= 70: # 70 <= score < 80
print("C")
else: # score < 70
print("D")
if 判断语句条件1:
满足条件时,执行语句1
满足条件时,执行语句2
满足条件时,执行语句3
......
if 判断语句条件1:
满足条件时,执行语句1
满足条件时,执行语句2
满足条件时,执行语句3
......
注意:执行语句代码的缩进必须严格遵守。
#示例
yu_e = int(input("请输入余额:"))
if yu_e >= 2:
print("请上车")
site = int(input("是否有空座,0为有空座,1为没有空座,请输入:"))
if site == 0:
print("有空座")
else:
print("无空座")
else:
print("余额不足,请充值")
import random
player = int(input("请输入:0(剪刀) 1(石头) 2(布)"))
#这是取一个随机的整数,参数是取值的范围
computer = random.randint(0,2)
print("player = %d, computer = %d" % (player, computer))
if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):
print("玩家胜利")
elif computer == player:
print("平局")
else:
print("电脑胜利")
意义:需要多次重复执行的代码,都可以用循环的方式来完成。
python程序语言指定:
- 任何非0和非空(null)值为true;
- 0 或者 null为false。
#while格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
#示例
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print("sum=%d" % sum)
'''
运行结果为:
sum=5050
'''
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
注意:执行语句代码的缩进必须严格遵守。
#示例:打印直角三角形
i = 1
while i <= 5:
j = 1
while j <= i:
#正常打印是要换行的,这里end表示以什么结尾,正常是end="\n"结尾,这里什么都不加,就不会换行。
print("*", end="")
j += 1
print("\n")
i += 1
'''
运行结果为:
*
**
***
****
*****
'''
for循环可以 遍历任何序列 的项目,如一个列表或者一个字符串等。
#for 格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
临时变量用来遍历时储存序列的基本元素。
#示例
a = "hello world"
#临时变量i来储存遍历时a的基本元素
for i in a:
print(i)
b = ["abc", 123, "efg", 12.8]
for i in b:
print(i)
break的作用:用来结束整个循环
continue的作用:用来结束本次循环,紧接着执行下一次的循环
注意:
- break/continue只能用在循环中,除此以外不能单独使用
- break/continue在嵌套循环中,只对最近的一层循环起作用
#break 示例
a = "hello"
for i in a:
if i == "l":
break
print(i)
'''
运行结果为:
h
e
'''
#continue 示例
a = "hello"
for i in a:
if i == "l":
continue
print(i)
'''
运行结果为:
h
e
o
'''