控制流程

心已入冬 提交于 2020-02-22 00:04:12

流程控制

IF判断

IF就是模拟人在做判断。就是说如果这么做,如果那么做。

IF条件:
    代码1
    代码2
    代码3
    ...
# 代码块(同一缩进级别的代码,组合在一起就是一个代码块)

IF条件的布尔值为True:code1 code2 code3

name =input('请输入你的名字:')
if name ='wuxi':
    print('对了')
if name ='zdq':
    print('我喜欢她')

IF...else...

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('猜错了')
IF...elif...else

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 条件: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('小了')

while 循环

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+break

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')

while循环嵌套

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('猜小了')
            

while +continue

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 +else(了解)

当while 循环没有被break掉时,会执行else下面的代码

count=1
while count<101
    if count==50:
        count+=1
        break
     print(count)
    count +=1
else:
    print('我没有被break掉')

for循环

为什么要有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 +break

for循环调出本层循环

# for +break
name_list=['nick','zdq','zdqq']
for name in name_list:
    if name=='wuxi':
        break
    print(name)#nick,zdq,zdqq

for+continue

for循环调出本次循环,进入下次循环

# for +continue
name_list['wuxi','zdq']
for name in name_list:
    if name ==adq:
        continue
        print(name)
# wuxi

for循环嵌套

外层循环循环一次,内层循环,循环所有的。

# 循环嵌套
for i in range(3):
    print(f'------:{i}')
    for j in range(2):
        print(f'******:{j}')

for else

for 循环没有Break的时候,触发else内部代码块。

# for+else
name_list=['wuxi','zdq','zdqq']
for name in name_list:
    print(name)
else:
    print('for 循环没有中止')
# wuxi,zdq,zdqq,for没有中止

for 循环实现loading

import time
print('loading',end='')
for i in range(6):
    print(".",end='')
    time.sleep(0.2)
# loadign......
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!