执行流程
if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句
如果为False,则不执行
语法:if 条件表达式 :
代码块
代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
if语句---->if else(非此即彼)---->if elif else(多分支 有且只执行一个代码块)
1
i=100
while i<1000:
if (i%10)**3+(i//100)**3+((i//10)%10)**3==i:
print(i,end=' ')
i+=1
结果
153 370 371 407
2
num=int(input('请输入需要判断的数字'))
i=2
a=1
while i<=num**0.5:
if num%i==0:
print(f'{str(num)}不是质数')
a=0
break
i+=1
if a==1:
print(f'{str(num)}是质数')
结果
请输入需要判断的数字7
7是质数
3
import random
#石头:s 剪刀 j 布 b
def game(m):
robot=random.randint(1,3)
if robot==1:
r='s'
elif robot==2:
r='j'
else:
r='b'
if m==r:
print('平局')
elif m=='s' and r=='j':
print('你赢了!')
elif m=='s' and r=='b':
print('你输了!')
elif m=='j' and r=='s':
print('你输了!')
elif m=='j' and r=='b':
print('你赢了!')
elif m=='b' and r=='s':
print('你赢了!')
elif m=='b' and r=='j':
print('你输了!')
if __name__ == '__main__':
while 1:
m=input("请选择我方'英雄':")
game(m)
a=input('是否退出:') #输入1或2
if a=='1':
break
结果
请选择我方'英雄':s
你输了!
是否退出:1