if判断?

什么是if判断?

判断一个条件如果成立则做。。。不成立则。。。

为什么要有判断?

让计算机像人一样具备判断的能力

如何用if判断

if 条件1:

code1
    code2
    code3

条件成立的情况下运行紧跟子代码块

先判断条件成不成立,条件有一个bool值,如果为真运行子代码块

代码块:python中统同一缩进级别的代码

特点:从上至下依次运行

if是顶级代码(没有任何缩进)

if条件1:

子代码块1

else:

子代码块2

运行逻辑:

先判断条件成不成立,成立就运行子代码块1,不成立就运行子代码块2

if嵌套:

if 条件1:

if条件2:

子代码块1

子代码块2

先判断条件1,如果成立运行条件1的子代码块,子代码块还有if判断,先判断条件2 成不成立,成立则运行子代码块1和子代码块2

if 条件1:

子代码块1

elif 条件2:

子代码块2

elif 条件3:

子代码块3

else:

子代码块4

条件1成立的情况下运子代码块1,

条件1不成立的情况下,就判断条件2 成不成立,成立则运行子代码块2

。。。。。。

while循环

什么是循环?

循环指的是重复做某件事的过程

为何要循环?

为了让计算机能够像人一样重复做某件事

如何用循环?

while 条件:

code1

code2

code3

如何结束while循环加while嵌套

print('start')

tag = True

while tag:

name=input('enter your name:')

pwd=input('enter your password:')

if name= 'zrg' and pwd='123'

print('login successfui')

while tag:

print('''

1 浏览商品

2 加入购物车

3 支付

4 退出

‘’‘)

cmd = input('请输入你要的操作:')

if cmd == '1':

print('正在浏览商品’)

elif cmd == ‘2’:

print(‘正在加入购物车’)

elif cmd == ‘3’:

print(‘正在支付’)

elif cmd == ‘4’:

tag = False

else:

print('name or pwd err')

print('end')

运行逻辑:

先运行顶级代码块,当while条件成立运行while紧跟的子代码块,在执行if判断,如果不成立就运行else 的代码,后面没有代码,再回过头进行判断,只要循环输错就一直循环,一旦输对(if判断运行完)tag=False,while循环结束。while的循环体代码不再运行,运行while同级的代码。

while+break(强行终止本层循环)

while+continue(代表结束本次循环直接进入下一次)

与continue同一级别代码,continue后不能加代码

不应该将continue作为循环体最后一步执行的代码

while+else

count = 1

while count < 6:

print('count')

count+=1

else:

print('会在while循环没有被break终止的情况下运行')

流程控制之if判断,while循环,for循环的更多相关文章

  1. 基础运算符补充,流程控制之if判断/while循环

    常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...

  2. [基本运算符、流程控制之if判断、与用户交互、深浅拷贝]

    [基本运算符.流程控制之if判断.与用户交互] 基本运算符 1.算数运算符 python支持的算术运算符与数学上计算的符号使用是一致的 salary = 3.3 res = salary * 12 p ...

  3. 格式化输出的三种方式,运算符及流程控制之if判断

    ''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...

  4. day4 四、流程控制之if判断、while循环、for循环

    一.if判断 1.语法一: if 条件: 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age= is_beautiful=True and age < a ...

  5. python基础之流程控制(if判断和while、for循环)

    程序执行有三种方式:顺序执行.选择执行.循环执行 一.if条件判断 1.语句 (1)简单的 if 语句 (2)if-else 语句 (3)if-elif-else 结构 (4)使用多个 elif 代码 ...

  6. python流程控制之if、 while和for 循环

    1.if 语句 语法1 if 条件:# 代码1# ... # cls='human'# sex='female'# age=18## if cls == 'human' and sex == 'fem ...

  7. 流程控制之if判断

    目录 语法(掌握) if if...else if...elif...else 练习(掌握) 练习1:成绩评判 练习2:模拟登录注册 if的嵌套(掌握) 语法(掌握) if判断是干什么的呢?if判断其 ...

  8. 廖雪峰Java1-3流程控制-3条件判断

    1.if条件判断的格式 if (条件) { 代码块 } if (条件) { 代码块1 } else { 代码块2 } if (条件1) { 代码块1 } else if { 代码块2 } else { ...

  9. Python流程控制-2 条件判断

    条件判断 条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块. 在Python语法中,使用if.elif和else三个关键字来进行条件判断. if语句的一般形式如下 ...

随机推荐

  1. 2017-2018-2 20155314《网络对抗技术》Exp4 恶意代码分析

    2017-2018-2 20155314<网络对抗技术>Exp4 恶意代码分析 目录 实验要求 实验内容 实验环境 基础问题回答 预备知识 实验步骤 1 静态分析 1.1 使用virsca ...

  2. 在web.xml中通过contextConfigLocation配置spring

    <context-param>         <param-name>contextConfigLocation</param-name>         < ...

  3. PAT A1020 Tree Traversals (25 分)——建树,层序遍历

    Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and i ...

  4. MySQL 基础七 视图

    -- 查看表 SELECT * FROM student; SHOW CREATE TABLE student; -- 创建视图 CREATE VIEW v_student1 AS SELECT *F ...

  5. RBAC 基于权限的访问控制 serviceaccount -- clusterRole clusterRoleBinding

    1.Role , RoleBinding 的作用对象都是namespace. 2.通过RoleRef,可以看到,RoleBinding对象通过名字,直接引用前面定义的Role,实现subject(us ...

  6. jsp界面的继承与否剖析

    引入页面时候 ${pageContext.request.contextPath}为页面上下文路径:也可以用js来实现: <script type="text/javascript&q ...

  7. 从harbor部署到在k8s中使用

    一.概述 harbor是什么呢?英文单词的意思是:港湾.港湾用来存放集装箱(货物的),而docker的由来正是借鉴了集装箱的原理,所以harbor是用于存放docker的镜像,作为镜像仓库使用.官方的 ...

  8. Topshelf的Ioc实现

    在前面使用Topshelf的文章里,我们的工作类TownCrier使用的是无参数的构造函数,满足测试的目的.在实际的开发过程中,我们常常需要使用带有参数的构造函数,就不可避免的使用Ioc的技术.在这里 ...

  9. NOI Day2线上同步赛崩盘记

    Preface 蒟蒻愉快的NOI线上赛Day2之行,不过因为太菜就凉了 这次由于策略&&网络的问题,最后两题都没有交,结果就靠T1稳住拿了75分就回家了. 我真是太菜了. 屠龙勇士 首 ...

  10. Ext.js Combobox 输入模糊匹配

    前台页面 aspx: 数据源: <ext:Store ID="storeJF" runat="server" AutoLoad="true&qu ...