python流程控制while和if

流程控制

1.流程控制if

if的4种语法

  • 语法1:
  
#结构形式
  #if条件:
  #    代码1
  #    代码2
  #    代码3
  #    ...
  key_bak=123
  key=int(input(‘key:‘))
  if key==key_bak:
      print(‘login‘)
  print(‘end...‘)
  • 语法2:

    #结构形式
    #if条件:
    #    代码1
    #    代码2
    #    ...
    #else:
    #    代码1
    #    代码2
    #    ...
    name=input(‘please input your name:‘)
    if name==‘lily‘:
        print(‘总经理‘)
    else:
        print(‘员工‘)
  • 语法3:
    #结构形式
    #if条件:
    #    代码1
    #    ...
    #elif条件2:
    #    代码1
    #    ...
    #elif条件3:
    #    代码1
    #    ...
    #else:
    #    代码...
    #该结构由if条件开始运行,若符合条件则下面elif将不运行,若不符合将运行第一个elif,依次往下。
    #小练习:
    #将100分按照90-100分为A,80-90分为B,60-80分为C,60以下分为D,输入其他信息错误。
    score=input(‘your score:‘)
    score=int(score)
    if score>100:
        print(‘输入信息有误‘)
    elif score>=90:               #这里没有and因为该结构形式在第一步已经将大于100的数据删选了。故不需要and score<=100
        print(‘A‘)
    elif score>=80:               #
        print(‘B‘)
    elif score>=60:
        print(‘C‘)
    else:
        print(‘D‘)
  • 语法4:if的嵌套
    #结构形式
    #if 条件1:
    #    if条件2:
    #        代码1
    #        ...
    #实例:
    #判断一个数字能否被2和3同时整除
    num=input(‘请输入数字:‘)
    num=int(num)
    if num%2==0:
        if num%3==0:
            print(‘能被2和3同时整除‘)
        else:
            print(‘输入数字可以整除2,但不能整除3‘)
    else:
        if num%3==0:
            print(‘输入数字能整除3,不能整除2‘)
        else:
            print(‘输入数字不能整除3,也不能整除2‘)
2.流程控制while循环
  • 1.while循环

    也叫条件循环

    #while条件:
    #    代码1
    #    代码2
    #    ...
    name_of_bk=‘dengyifan‘
    pwd_of_bk=‘1007508381‘
    tag=True
    while tag:
        inp_name=input(‘your name:‘)
        inp_pwd=input(‘your password:‘)
        if inp_name==name_of_bk and inp_pwd==pwd_of_bk:
            print(‘login successful‘)
            tag=False
        else:
            print(‘user name or password error‘)
        print(‘finished‘)
    #该循环会一直到输入正确的信息才会按条件结束

2.while+break结构

break代表结束本层循环

#例
while True:
    print(1)
    break
    print(2)
#在pycharm中,当在break 后写代码会以颜色标识告诉你后面同层代码不会运行。
#接前一结构实例,同样可以用break 来打断程序运行
name_of_bk=‘dengyifan‘
pwd_of_bk=‘1007508381‘
while tag:
    inp_name=input(‘your name:‘)
    inp_pwd=input(‘your password:‘)
    if inp_name==name_of_bk and inp_pwd==pwd_of_bk:
        print(‘login successful‘)
        break
    else:
        print(‘user name or password error‘)
    print(‘finished‘)
#该循环同样也可一直运行至正确输入结束
  • 3.while+continue结构

    continue代表结束本次循环,和break有区别

    #例 顺序输出1-9
    count=1
    while count<10:
            print(count)
            count+=1
    # 若现在要剔除1-9中的3和6
    count=1
    while count<10:
        if count==3 or count==6:  # 选择出3和6
            count+=1              #在此处需要写一个增值运算,否则程序运行到count==3就一直运行continue语法
            continue
        print(count)
        count += 1
    #再接前一结构实例
    #若现在须限制用户输入次数为3次
    name_of_bk=‘dengyifan‘
    pwd_of_bk=‘1007508381‘
    count=0
    while count<4:
        count += 1
        if count == 4:
            print(‘输错次数过多‘)
            break
        inp_name=input(‘your name:‘)
        inp_pwd=input(‘your password:‘)
        if inp_name==name_of_bk and inp_pwd==pwd_of_bk:
            print(‘login successful‘)
            break
        else:
            print(‘user name or password error‘)
        print(‘finished‘)

4.while+else结构

else的子代块只有在while循环没有break打断才会运行,else会判断while循环怎么样结束

#
顺序输出1-9
count=0
while True:
    if count==10:
        break
    print(count)
    count+=1
    else:
    print(‘else的子代块只有在while循环没有被break打断的情况下才会被执行‘)
#else的内容并不会运行,因为被break打断
count=1
while count<10:
        print(count)
        count+=1
else:
     print(‘else的子代块只有在while循环没有被break打断的情况下才会被执行‘)
#可以运行出来,因为没有break打断
?
?
# name_of_bk=‘dengyifan‘
# pwd_of_bk=‘1007508381‘
# count=0
# tag=True
# while tag:
#     if count==3:
#         print(‘您输入的次数过多‘)
#         break
#     inp_name=input(‘your name:‘)
#     inp_pwd=input(‘your password:‘)
#     if inp_name==name_of_bk and inp_pwd==pwd_of_bk:
#         print(‘login successful‘)
#         while tag:
#             print("""
#             0  退出
#             1  查看
#             2  购买
#             3  支付
#             4 撤销""")#             cmd=input(‘>>>_:‘)
#             if cmd==‘0‘:
#                 tag=False
#                 continue
#             elif cmd==‘1‘:
#                 print(‘查看...‘)
#             elif cmd==‘2‘:
#                 print(‘购买...‘)
#             elif cmd==‘3‘:
#                 print(‘支付...‘)
#             elif cmd==‘4‘:
#                 print(‘撤销...‘)
#             else:
#                 print(‘输入的指令有误‘)
#     else:
#         print(‘user name or password error‘)
#     count+=1

原文地址:https://www.cnblogs.com/5j421/p/9991792.html

时间: 2024-11-07 07:26:46

python流程控制while和if的相关文章

五、Python流程控制

Python流程控制 (1)if else语句: a.if语句 Python的if语句类似其他语言.if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上做出决定 Python使用缩进作为其语句分组的方法,建议使用4个空格代替缩进 #!/usr/bin/python if 1<2: print "ok" 逻辑值用来表示诸如:对与错,真与假,空与非空等概念 逻辑值包含了两个值: --True:表示非空的量,所有非零数 --False:表示0,None,空的量等 #!/us

Python流程控制 if / for/ while

在Python中没有switch语句 If语句 if condition: do sth elif condition: Do sth else: Do sth while语句有一个可选的else从句 while condition: do sth else: do sth for循环 for i in range(1, 5):     # 即序列[1, 2, 3, 4] print i else: print 'The for loop is over' break语句 如果你从for或whi

Python基础-Python流程控制

上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量.和Python的输入输出.Python的注释和字符集,这篇文章,我们主要讲Python的流程控制 本文防盗链:http://python789.blog.51cto.com Python基础-Python流程控制 1.条件判断 1.1.if基本使用 if就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,如法如下: if 条件1:     满足条件1 代码框 elif 添加2:     满足条件2

python 流程控制(条件语句)

1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 1,python流程控制单条件基本语句 if 判断条件: 执行语句-- else: 执行语句-- 判断条件为真,即执行语句,否则执行else中的语句.变量非空或者不为0或者不为None即为真. 例子: #!/usr/bin/env python # -*- coding: UTF-8 -*- n = input('please input number:') if n > 0: print 'n为正数' else:

Python 流程控制

说到流程控制,其实如果学习了其他语言的话,再学习这些就会觉得很简单了,因为原理都是一样,只是语法变了而已.所以作为一个程序员一定要深入理解过一门语言,学了很多的语言,却不精通其中的一些的话,等于没有学,只能说你所知道的多了一些. 程序的基本流程结构: 顺序结构 选择结构 循环结构 顺序结构是最简单的程序流程,程序根据语句,一句一句的执行,不会遇到逻辑判断或者循环的情况 选择结构: 最简单的选择结构: if True: #statements1 else: #statements2 多分支的选择结

python全栈开发【第四篇】Python流程控制

十二 流程控制之if-else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映,比如 1 如果:女人的年龄>30岁,那么:叫阿姨 age_of_girl=31 if age_of_girl > 30: print('阿姨好') 2 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐 age_of_girl=18

Python基础-python流程控制之顺序结构和分支结构(五)

流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是python还有其他语言的默认执行的流程. 选择结构(分支结构) 分类:单分支结构.双分支结构.多分支结构.巢状结构(嵌套结构) 单分支结构: 格式: if 判断条件: 条件成立时,要执行的操作 举例: 注意: 1.if条件表达式结果为真,则执行if之后所控制的代码块,如果为假,则不执行后面的代码块. 2.

Python流程控制-1 顺序执行

流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句,直接执行: 碰到函数,将函数体载入内存,并不直接执行 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行 碰到if.for等控制语句,按相应控制流程执行 碰到@,break,continue等,按规定语法执行 碰到函数.方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码 if _

Python流程控制常用工具和函数定义

在我们的工作中,我们使用ddagent ver.5作为收集工具,收集和报告托管服务器的性能指标,并对ddagent进行一定程度的定制.经过多次功能迭代,发现一批在线运行时间长的托管服务器占用了太多内存.分析问题机器上进程树中每个节点的占用情况,可以看出ddagent集合进程的内存占用仍然很高. 我们将学习最基本的流程控制工具,比如 if 条件判断 for 循环 while 循环 作为保证业务系统稳定运行的监控组件,存在内存泄漏,这自然是非常严重的,所以我们开始了我们的“故障排除之旅”. if-e