IF就是模拟人在做判断。就是说如果这么做,如果那么做。
IF条件:
代码1
代码2
代码3
...
# 代码块(同一缩进级别的代码,组合在一起就是一个代码块)
IF条件的布尔值为True:code1 code2 code3
name =input('请输入你的名字:')
if name ='wuxi':
print('对了')
if name ='zdq':
print('我喜欢她')
name = input('请输入姓名:')
if name 'wuxi':
print('正确')
else:
print('名字不正确')
if 1:
print(1)
wuxi_age =23
age =int(input('请输入你猜测的年龄'))
if age ==wuxi_age:
print('猜对了')
else:
print('猜错了')
else语句可以与if语句组合。else语句在if语句中的条件表达式为0或false值时,执行else语句代码块。
else语句是一个可选语句,在if之后可能只有一个else语句。
wuxi_age =23
age =input('猜测年龄:')
age =int(age)
if age ==wuxi_age:
print('猜对了')
elif age >wuxi_age:
print('猜大了')
elif age <wuxi_age:
print('猜小了')
if 条件成立时,代码块elif条件也成立,
流程图:
if 条件:if条件:pass
wuxi_age=23
age=input('输入猜测年龄')
age =int(age)
if age !=wuxi_age:
if age>wuxi_age:
print('猜大了')
elif age <wuxi_age:
print('猜小了')
else:
print('猜对了')
if age==wuxi_age :
print('正确')
leif age>wuxi_age:
print('大了')
elif age<wuxi_age:
print('小了')
python编程中,while语句用于执行程序,在某种条件下循环执行某段程序,其基本形式为:
while 判断条件:
执行语句...
执行语句可以是单个语句或语句块。
判断条件可以是任何表达式,任何非零或非空的值都为true。
当判断条件为false,循环结束
while 条件为true:
执行代码块
while 1:
wuxi_age=23
age=input('你猜多大')
age=int(age)
if age==wuxi_age:
print('正确')
elif age >wuxi_age:
print('大了')
elif age <wuxi_age:
print('xiaole')
print('我不在while循环了')
while 1:
wuxi_age =23
age=input('猜测年龄')
age=int(age)
if age ==wuxi_age:
print('对了')
break
elif age >wuxi_age:
print('dale')
elif age <wuxi_age:
print('xiaole')
prize = {0: 'bingpangqiu', 1: 'yumaoqiu', 2:'lanqiu'}
while 1:
wuxi_age = 23
age = input('请输入年龄')
age = int(age)
if age == wuxi_age:
while 1:
print(f'猜对了,\n选择下列奖品:{prize}')
choice=input('选择奖品')
choice=int(choice)
if choice == 2:
print('缺货,请重新选择')
else:
print(f'呆子,{prize[choice]}这个你也要\n')
break
break
elif age > wuxi_age:
print('dale')
elif age < wuxi_age:
print('猜小了')
continue的意思是终止本次循环,直接进入下次循环
n=1
while n<4:
print(n)
n +=1
n=1
while n<10:
if n==8:
continue
print(n)
n +=1
break直接终止整个while循环;continue只是不执行下面的代码,但是会几乎循环下去
当while 循环没有被break掉时,会执行else下面的代码
count=1
while count<101
if count==50:
count+=1
break
print(count)
count +=1
else:
print('我没有被break掉')
为什么要有for循环?先看下面的代码(取出下面列表的名字):
name_list=['wuxi','abc','def']
n=0
while n<3
print(name_list[n])
n += 1
wuxi,adc,def.
字典也有取多个值的时候,,字典可能无法用while循环取值。这时候就可以用for取值了。
info={'name':'wuxi','age'=18}
for item in info:
#在info中取出项目。
print(item)
name ,age
For的循环次数取决于列表中的项目数量,而while循环的循环次数是需要自己控制。
另外,for循环也可以索引取值。
print(list(range(1,10)))
for i in range(1,10):
print(i)#取出1到9的值
# for循环按照索引取值
name_list=['wuxi','zdq']
for i in range(len(name_list)):
print(i,name_list[i])
for循环调出本层循环
# for +break
name_list=['nick','zdq','zdqq']
for name in name_list:
if name=='wuxi':
break
print(name)#nick,zdq,zdqq
for循环调出本次循环,进入下次循环
# for +continue
name_list['wuxi','zdq']
for name in name_list:
if name ==adq:
continue
print(name)
# wuxi
外层循环循环一次,内层循环,循环所有的。
# 循环嵌套
for i in range(3):
print(f'------:{i}')
for j in range(2):
print(f'******:{j}')
for 循环没有Break的时候,触发else内部代码块。
# for+else
name_list=['wuxi','zdq','zdqq']
for name in name_list:
print(name)
else:
print('for 循环没有中止')
# wuxi,zdq,zdqq,for没有中止
import time
print('loading',end='')
for i in range(6):
print(".",end='')
time.sleep(0.2)
# loadign......
原文:https://www.cnblogs.com/ZDQ1/p/10908404.html