zoukankan      html  css  js  c++  java
  • 控制流程

    流程控制

    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'猜对了,
    选择下列奖品:{prize}')
                choice=input('选择奖品')
                choice=int(choice)
                if choice == 2:
                    print('缺货,请重新选择')
                else:
                    print(f'呆子,{prize[choice]}这个你也要
    ')
                    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......
    
  • 相关阅读:
    LINQ to SQL 运行时动态构建查询条件
    MVC ViewData和ViewBag
    下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作
    php表单中如何获取单选按钮与复选按钮的值
    [moka同学摘录]Yii2.0开发初学者必看
    Yii路径总结
    css样式reset
    ajax onblur 用法
    jquery自定义插件——window的实现
    jQuery使用ajaxStart()和ajaxStop()方法
  • 原文地址:https://www.cnblogs.com/ZDQ1/p/10908404.html
Copyright © 2011-2022 走看看