当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。
if语句是用来进行判断的,其使用格式如下:
if 要判断的条件:
条件成立时,要做的事情
a = float(input("请输入一个数字:"))
if a % 3 == 0.0 and a % 7 == 0.0:
print("该数字可以被3整除,也可以被7整除")
if 条件:
满足条件时的操作
else:
不满足条件时的操作
a = float(input("请输入一个数字:"))
if a % 3 == 0.0 and a % 7 == 0.0:
print("该数字可以被3整除,也可以被7整除")
else:
print("该数字不能同时被3和7整除")
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
score = 77
if score>=90 and score<=100:
print('本次考试,等级为A')
elif score>=80 and score<90:
print('本次考试,等级为B')
elif score>=70 and score<80:
print('本次考试,等级为C')
elif score>=60 and score<70:
print('本次考试,等级为D')
elif score>=0 and score<60:
print('本次考试,等级为E')
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
ticket = 1 # 用1代表有车票,0代表没有车票
knife_length = 9 # 刀子的长度,单位为cm
if ticket == 1:
print("有车票,可以进站")
if knife_length < 10:
print("通过安检")
print("终于可以见到Ta了,美滋滋~~~")
else:
print("没有通过安检")
print("刀子的长度超过规定,等待警察处理...")
else:
print("没有车票,不能进站")
print("亲爱的,那就下次见了")
import random
while True:
player = int(input("请输入剪刀石头布(0:剪刀,1:石头,2:布):"))
if player < 0 or player > 2:
print("输入错误,请重新输入!,请输入0~2之间的数字!")
else:
computer = random.randint(0, 2)
if player == 0:
player_name = '剪刀'
elif player == 1:
player_name = '石头'
else:
player_name = '布'
if computer == 0:
computer_name = '剪刀'
elif computer == 1:
computer_name = '石头'
else:
computer_name = '布'
print("玩家输入的是:%s,电脑输入的是:%s" % (player_name, computer_name))
if player == computer:
print("平局")
elif player == 0 and computer == 2 or player == 1 and computer == 0 or player == 2 and computer == 1:
print("玩家获胜")
else:
print("电脑获胜")
格式:?变量 = 值1 if 条件 else 值2
?当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if...else 语句的一种简写。
a = 10
b = 30
c = a if a>b else b
print('a和b两个数的较大值是%d'%c)
if 语句需要一个判断条件,这个判断条件的结果需要一个布尔值。如果此时输入的判断条件不是一个布尔值,在代码执行的过程中,会将这个值自动转换成为一个布尔值。
提示:在Python中,转换成为布尔值时,只有?0,"",'',None,(),{},[]
?会被转换成为False,其他都会被转换成为True。
if 1<2: # if语句的判断条件需要一个布尔值
print('1小于2')
if "hello": # if 判断条件后没有传入布尔值,会自动把它转换成为布尔值
print("这段代码是否会输出呢?")
循环就是将一件事执行很多遍
while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句... 直到最后条件不成立。
while 判断条件:
代码块
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i = i + 1
print("所有偶数之和sum =", sum)
?在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。目前接触的可送代对象: 字符串、列表、字典、元组、集合、range。
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
for i in range(1,10):输出1~9,包前不包后
print(i)
break和continue都只能用在循环语句里,用来控制循环。
break的使用,结束整个循环。
continue的使用,结束本次循环,开始下一轮循环。