Python 入门之流程控制语句

1、if判断

(1) 单 if

if –-如果

  1. if 条件:
  2. 缩进 结果

(官方推荐4个空格,或者一个tab 不能空格和tab混合使用)

  1. money = 10
  2. print("从学校出发")
  3. if money >= 10:
  4. print("买个炸鸡")
  5. print("买个啤酒")
  6. print("走啊走")
  7. print("到家了")

(2) if else - - 二选一:

  1. if 条件:
  2. 缩进 结果
  3. else:
  4. 缩进 结果
  1. if 3>2:
  2. print("这是如果执行了")
  3. print("123")
  4. print("234")
  5. else:
  6. print("这是否则执行了")

(3) if elif elif elif ---多选一或不选

  1. if 条件:
  2. 缩进 结果
  3. elif 条件:
  4. 缩进 结果
  5. elif 条件:
  6. 缩进 结果
  1. if 3>2:
  2. print("这是A")
  3. elif 4>3:
  4. print("这是B")
  5. elif 5>3:
  6. print("这是C")
  7. elif 6>3:
  8. print("这是D")

(4) if elif elif else --多选一

  1. if 条件:
  2. 缩进 结果
  3. elif 条件:
  4. 缩进 结果
  5. elif 条件:
  6. 缩进 结果
  7. else 条件:
  8. 缩进 结果
  1. if 1>2:
  2. print("A")
  3. elif 2>3:
  4. print("B")
  5. elif 5>6:
  6. print("c")
  7. else:
  8. print("D")

(5)if if if -- 多个条件选多个

  1. if 条件:
  2. 缩进 结果
  3. if 条件:
  4. 缩进 结果
  5. if 条件:
  6. 缩进 结果
  1. if 3>2:
  2. print("A")
  3. if 4>2:
  4. print("B")
  5. if 6>3:
  6. print("C")

(6)if 嵌套:

  1. if 条件:
  2. if 条件:
  3. 缩进 结果
  4. else 条件:
  5. 缩进 结果
  6. else 条件:
  7. 缩进 结果
  1. sex = "女"
  2. age = 30
  3. if sex == "女":
  4. if age == 30:
  5. print("进来坐一坐")
  6. else:
  7. print("隔壁找太白")
  8. else:
  9. print("滚犊子")

2、while循环:

while 循环:死循环(可通过条件和break能够终止循环)

(1)while --- 关键字

  1. while 条件:
  2. 循环体
  1. while True:
  2. print("爱情买卖")
  3. print("痒")
  4. print("年少有为")
  5. print("浮夸")
  6. print("威风堂堂")
  7. print("大悲咒")
  8. print("情锁")

(2)break终止当前循环:

  1. while True
  2. 循环体
  3. Break
  4. 语句
  1. while True:
  2. print("爱情买卖")
  3. break

break ---- 必须在循环中使用

break ---- 终止当前循坏并且break下方的代码不会执行

(3)Continue跳出本次循环,继续下次循环(伪装成循环体中的最后一行代码)

  1. while True
  2. 循环体
  3. Continue
  4. 语句

continue ---- 跳出本次循环,继续下次循环(伪装成循环体中最后一行代码)

continue ---- 必须在循环中使用,并且continue下方的代码不会被执行

  1. while True:
  2. print("爱情买卖")
  3. print("痒")
  4. continue
  5. print("年少有为")

(4)while else --- 是一个整体循环

  1. while True
  2. 循环体
  3. else
  4. 语句

while else --- 当while后的条件不为真时,执行else后的语句

  1. flag = True
  2. while flag:
  3. print(123)
  4. flag = False
  5. else:
  6. print("循环结束!")
  1. while循环体中出现了break就不会再执行else

练习:

  1. 使用while输出10 - 57的数字(包含1057)
  2. num = 10
  3. while num <= 57:
  4. print(num)
  5. num = num + 1
  6. 使用while 输出 100-10 的数字(包含10010)
  7. num = 100
  8. while num > 9:
  9. print(num)
  10. num = num - 1

3、for循环:

for i in 变量:

​ 执行语句

  1. msg = "好好学习,天天向上"
  2. for a in msg:
  3. print(a)
  4. print(a)

pass :过,占位

for i in 变量:

​ pass …和pass 功能一样,但推荐使用pass

  1. for a in "abcds":
  2. pass # 过 占位
  3. print(a)

执行语句

pass就是相当于在for循环中执行了一个什么都不做的语句

for – 关键字 I--- 变量名 in ---- 关键字 msg--- 可迭代对象

(可迭代对象:在Python数据类型中,除了int, bool 其余都可以迭代)

for循环是可以循环的数据结构:

  • 字符串(str)

  • 列 表(list)

  • 元 祖(tuple)

  • 字 典(dict)

  • 集 合(set)

唯独不能进行循环的就是 整型(int)和布尔值(bool)

for循环在循环的时候就已经进行了赋值

Python 入门之流程控制语句的更多相关文章

  1. python基础(二) —— 流程控制语句

    编程语言中的流程控制语句分为以下几类: 顺序语句 分支语句 循环语句 其中顺序语句不需要单独的关键字来控制,就是按照先后顺序一行一行的执行,不需要特殊的说明. 下面主要是 分支语句 和 循环语句的说明 ...

  2. python 中的流程控制语句

    原文 if 语句 >>> x = int(input("Please enter an integer: ")) Please enter an integer: ...

  3. 04 Python入门学习-流程控制(if else elif while for)

    一:流程控制if 语法一: if 条件: code1 code2 code3 ... age = 20 height = 170 weight = 60 sex = 'female' is_beaut ...

  4. Python入门6 —— 流程控制 - if判断

    代码块: 1.代码块指的是同一级别的代码,在python中用缩进相同的空格数(除了顶级代码块无任何缩进之外,其余代码块都是在原有的基础上缩进4个空格)来标识同一级的代码块 2.同一级别的代码块会按照自 ...

  5. shell入门之流程控制语句 分类: 学习笔记 linux ubuntu 2015-07-10 16:38 89人阅读 评论(0) 收藏

    1.case 脚本: #!/bin/bash #a test about case case $1 in "lenve") echo "input lenve" ...

  6. shell入门之流程控制语句

    1.case 脚本: #!/bin/bash #a test about case case $1 in "lenve") echo "input lenve" ...

  7. python入门之流程控制

    if else 格式: if 条件 command1 command2elif 条件: command3    command4 else: command3 command4 注意条件后和else后 ...

  8. Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...

  9. Python基础2:流程控制语句 while / for循环

    [ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...

随机推荐

  1. Leaflet使用vector tiles 标注label设置

    JS //简单的标注 var marker = L.marker([ 31.2, 114.5 ], { // icon:myIcon }).addTo(map) // 设置label .bindToo ...

  2. Selenium 定位一组元素

    到目前为止,我们已经知道了怎么去定位一个元素,有时候我们需要获取页面上的多个元素,该怎么办呢?难道还一个一个地去定位,那也太lower了吧. webdriver提供了定位一组元素的方法,跟前面讲的那八 ...

  3. 《数据结构(C语言)》苏小红 课本案例

    期末了,赶紧复习一波,手打一份书上的代码以便随时查阅 第二章: //顺序表存储结构 #define MAXSIZE 100 typedef struct { Elemtype *elemt; int ...

  4. 解析JSON有俩种方式:JSONObject和GSON

    JSONObject: //JSONObject解析JSON文件 private void parseJSONWithJSONObject(String json_data) { try { JSON ...

  5. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  6. SpringMVC中mvc:view-controller的使用

    1.重定向 <mvc:view-controller path="/" view-name="redirect:/admin/index"/> 即如 ...

  7. SpringMvc中@ModelAttribute的运用

    /** * 1. 有 @ModelAttribute 标记的方法, 会在每个目标方法执行之前被 SpringMVC 调用! * 2. @ModelAttribute 注解也可以来修饰目标方法 POJO ...

  8. 软件-客户端管理工具-SourceTree:百科

    ylbtech-软件-客户端管理工具-SourceTree:百科 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具 ...

  9. Navicat12 for Mysql破解教程

    1. 注册机和Navicat网盘下载地址 链接:https://pan.baidu.com/s/1taWdnaLCPIu8xmNm1uV-Ng 提取码:no8l 2. 请先安装navicat for ...

  10. VS2012下std::function的BUG解决办法

    VS2012版本下std::function存在问题,链接:https://stackoverflow.com/questions/13096162/stdfunction-not-compiling ...