流程控制

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

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

  1. python 流程控制(条件语句)

    1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ...

  2. Python(四)之Python流程控制(if、while、for)

    Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...

  3. Python 流程控制-分支结构详解

    目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...

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

    流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...

  5. Python流程控制-逻辑运算-if...else语句

    摘录自:http://www.runoob.com/python/python-if-statement.html Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执 ...

  6. Python 流程控制 超全解析(不可错过)

    流程控制 程序执行结构流程 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和 ...

  7. python流程控制和循环

    变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or<and<n ...

  8. Python流程控制-1 顺序执行

    流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句 ...

  9. python流程控制-if

    在python中流程控制可以分为三种,分别是顺序结构.分支结构和循环结构.分支结构:if..else循环结构:while循环.for循环 一:分支结构 1:单项分支 语法: 含义:判断条件,条件结果为 ...

  10. 【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字 干货满满,建议收藏,需要用到时常看看. 小 ...

随机推荐

  1. Linux安装jsvc,及Linux服务开发

    在linux上以服务的方式启动java程序,需要提前安装jsvc.linux是利用daemon(jsvc)构建java守护进程. 编译 daemon 安装JSVC 1 下载文件,http://comm ...

  2. 03-String常用方法

    1.获取方法 /* * 编辑:刘诗华 int length() 获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String ...

  3. 用tmux工具给linux命令行分栏

    介绍 有时候我们需要在命令行里同时开多个程序,但是每个程序都会占用命令行,这时候可以用tmux,给命令行界面分栏. 基本概念 tmux是分多层的 会话>窗口(我下文称作:页)>面板(或者叫 ...

  4. (转)App.Config详解及读写操作

    App.Config详解 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序.配置文件的根节点是c ...

  5. Html5——视频标签使用

    video标签: 上面的例子使用一个 Ogg 文件,适用于Firefox.Opera 以及 Chrome 浏览器.要确保适用于 Safari 浏览器,视频文件必须是 MPEG4 类型.video 元素 ...

  6. 网络基础和python(二)

    一,五层协议 应用层    端口 传输层   tcp\udp 网络层   ipv4\6 数据链路层  ethernet 物理层    mac 二:什么是变量? 变量:核心在于变和量儿字,变->变 ...

  7. 升级Android Studio到1.0.2的问题解决

    当前从光网下载到的Android Studio的版本是1.0.1,升级到1.0.2大概是3M的升级包.升级很简单,点击Help--Check For Update... 可是我碰到的情况是提示:Con ...

  8. ZooKeeper的安装和API

    Zookeeper的分布式安装和API介绍: 安装教程 在datanode1.datanode2和datanode3三个节点上部署Zookeeper. 步骤 解压zookeeper安装包到/opt/m ...

  9. String,StringBuilder,StringBuffer三者的区别(Java)

    这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 1. 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer &g ...

  10. angularjs探秘<五> 举足轻重的scope

    scope在angular中的作用可谓举足轻重,不理解scope就不会angular: scope是应用在 HTML (view) 和 JavaScript (controller)之间的纽带. sc ...