在程序开发中,一共有三种流程方式:顺序 —— 从上向下,顺序执行代码

分支 —— 根据条件判断,决定执行代码的 分支

循环 —— 让 特定代码 重复 执行

一、条件语句

条件判断即根据判断条件结果而选择不同向前

路径的运行方式,可以分为:单分支结构,二分支结构与多分支结构;在Python中,if 语句就是用来进行条件判断的。

单分支结构:

if 要判断的条件:

条件成立时,要做的事情

……

代码的缩进为一个tab键,或者4个空格

二分支结构:

在使用if判断时,只能做到满足条件时要做的事情。那如果需要在不满足条件的时候,做某些事情,该如何做呢?

一对 if 和 else 可以让代码执行出 两种不同的结果

if 要判断的条件:

条件成立时,要做的事情

……

else:

条件不成立时,要做的事情

……

注意:将数字型数据直接作为判断条件时,非0数即为True, 0为False

num = int(input("请输入数字:"))

if num:

print("数字非0")

else:

print("数字为0")

多分支结构:

如果存在多个条件,希望并列的执行出多种结果,需用if.....elif......else的形式。

if 条件1:

条件1满足执行的代码

……

elif 条件2:

条件2满足时,执行的代码

……

elif 条件3:

条件3满足时,执行的代码

……

else:

以上条件都不满足时,执行的代码

……

注意elif 和 else 都必须和 if 联合使用,而不能单独使用

elif 强调的是 并列的多种结果,而 逻辑运算符 强调的是 与某个结果有关的 多个条件

if的嵌套:在开发中,使用 if 进行条件判断,如果希望 在条件成立的执行语句中 再 增加条件判断,就可以使用 if 的嵌套

if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断

if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别

语法格式如下:

if 条件 1:

条件 1 满足执行的代码

……

if 条件 1 基础上的条件 2:

条件 2 满足时,执行的代码

……

# 条件 2 不满足的处理

else:

条件 2 不满足时,执行的代码

# 条件 1 不满足的处理

else:

条件1 不满足时,执行的代码

……

练习1: 火车站安检

需求定义布尔型变量 has_ticket 表示是否有车票

定义整型变量 knife_length 表示刀的长度,单位:厘米

首先检查是否有车票,如果有,才允许进行 安检

安检时,需要检查刀的长度,判断是否超过 20 厘米如果超过 20 厘米,提示刀的长度,不允许上车

如果不超过 20 厘米,安检通过

5.如果没有车票,不允许进门

练习2:石头剪刀布

需求从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)

电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能

比较胜负

ps:随机数的处理

在 Python 中,要使用随机数,首先需要导入 随机数 的 模块 —— “工具包”

import random导入模块后,可以直接在 模块名称 后面敲一个 . 然后按 Tab 键,会提示该模块中包含的所有函数

random.randint(a, b) ,返回 [a, b] 之间的整数,包含 a 和 b

random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20

random.randint(20, 20) # 结果永远是 20

random.randint(20, 10) # 该语句是错误的,下限必须小于上限

二、循环语句

循环的作用就是让 指定的代码 重复的执行,循环分为遍历循环与无限循环。

1、while循环即无限循环

while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行

变量设置初始值

while 条件(判断 变量是否满足条件):

条件满足时,做的事情1

条件满足时,做的事情2

条件满足时,做的事情3

...(省略)...

修改变量

注意:while 语句中的缩进部分是一个 独立的代码块

死循环由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!

Python 中的计数方法:

常见的计数方法有两种,可以分别称为:自然计数法(从 1 开始)—— 更符合人类的习惯

程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数

因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始

循环计算:在程序开发中,通常会遇到利用循环重复计算的需求

计算 0 ~ 100 之间 所有 偶数 的累计求和结果

i = 1

sum = 0

while i<=100:

if i % 2 == 0:

sum = sum + i

i+=1

print("1~100的累积和为:%d"%sum)

break 和 continuebreak 和 continue 是专门在循环中使用的关键字break 某一条件满足时,不再执行循环体中后续重复的代码,并退出循环

continue 某一条件满足时,不再执行本次循环体中后续重复的代码,但进入下一次循环判断

break在循环过程中,如果 某一个条件满足后,不 再希望 循环继续执行,可以使用 break 退出循环

i = 0

while i < 10:

# break 某一条件满足时,退出循环,不再执行后续重复的代码

# i == 3

if i == 3:

break

print(i)

i += 1

print("over")

continue在循环过程中,如果 某一个条件满足后,不 希望 执行本次循环代码,但是又不希望退出循环,可以使用 continue

也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行

i = 0

while i < 10:

# 当 i == 7 时,不希望执行需要重复执行的代码

if i == 7:

# 在使用 continue 之前,同样应该修改计数器

# 否则会出现死循环

i += 1

continue#本次循环后面的代码不执行,但是会进行下一次的循环判断

# 重复执行的代码

print(i)

i += 1

需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环

循环嵌套while 嵌套就是:while 里面还有 while

while 条件 1:

条件满足时,做的事情1

条件满足时,做的事情2

条件满足时,做的事情3

...(省略)...

while 条件 2:

条件满足时,做的事情1

条件满足时,做的事情2

条件满足时,做的事情3

...(省略)...

处理条件 2

处理条件 1

练习1:打印小星星

练习2:使用循环嵌套打印小星星

知识点 对 print 函数的使用做一个增强在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行

如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 , end=""

其中 "" 中间可以指定 print 函数输出内容之后,继续希望显示的内容

语法格式如下:

# 向控制台输出内容结束之后,不会换行

print("*", end="")

# 单纯的换行

print("")end="" 表示向控制台输出内容结束之后,不会换行

假设 Python 没有提供 字符串的 * 操作 拼接字符串

需求在控制台连续输出五行 *,每一行星号的数量依次递增

1> 完成 5 行内容的简单输出

2> 分析每行内部的*应该如何处理?每行显示的星星和当前所在的行数是一致的

嵌套一个小的循环,专门处理每一行中 列 的星星显示

练3:九九乘法表

字符串中的转义字符\t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐,但不会换行

\n 在控制台输出一个 换行符制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

注意:break/continue在嵌套循环中,只对最近的一层循环起作用

2.for循环

常用于高级变量,届时将会一起介绍。

python并列语句_Python基础_控制语句相关推荐

  1. python 美化输出_python基础_格式化输出(%用法和format用法)

    目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 1 >>> print('%o' % 20)2 24 3 > ...

  2. python清空语句_python有趣语句

    python 赋值语句 python中的语句: 赋值语句 if语句,当条件成立时运行语句块.经常与else, elif(相当于else if)配合使用. for语句,遍列列表.字符串.字典.集合等迭代 ...

  3. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  4. python文件替换一行_python基础_文件操作实现全文或单行替换的方法

    这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...

  5. python数据分析知识点_Python基础知识点总结:数据

    首先, 什么是Python? 用python作者Guido van Rossum自己的话来说,Python是这样的一门语言: 它是一门高级编程语言, 它的核心设计理念是让所有代码变得更易阅读,并给开发 ...

  6. python后端需要什么基础_【后端开发】python爬虫需要什么基础

    入手爬虫确实不要求你精通Python编程,但基础知识还是不能忽视的,那么我们需要哪些Python基础呢? 首先我们先来看看一个最简单的爬虫流程: 第一步要确定爬取页面的链接,由于我们通常爬取的内容不止 ...

  7. cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题

    第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...

  8. python的基本原理_python基础1(理论基础)

    1.python是什么语言 2.python的发展史 3.python2与python3的区别 4.python的语言类型 5.python的优缺点 6.IDLE是什么 7.变量是什么 一.pytho ...

  9. python入门语句_Python 快速入门笔记(5):语句

    本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正.转载请注明出处: https://www.cnblogs.com/itwhite/p/12297769.html. 简介 p ...

最新文章

  1. 分布式事务最经典的七种解决方案
  2. 【数理知识】方程一阶二阶及常用词语含义
  3. 【已解决】Dreamweaver修改快捷键
  4. 定量库存控制模型_探索全面流动管理TFM 库存控制与低减的理性策略
  5. linux--几种常见的进程调度算法
  6. 分治法——查找问题 —— 寻找一个序列中第k小的元素和查找最大和次大元素
  7. ICPC North Central NA Contest 2017 E - Is-A? Has-A? Who Knowz-A?
  8. matlab实现epirb调制,[单选] 根据《建筑安装工程费用项目组成》(建标[2003]206号)的规定,下列属于直接工程费中材料费的是()。...
  9. Mybatis 入门案例分享
  10. Java集成建行龙支付接口(详细)
  11. 使用pyenv和virtualenv搭建python虚拟环境实践总结
  12. 数据库perl脚本:创建SDB各表,并导入数据
  13. 基于WEB在线音乐工厂的设计与实现
  14. iptables禁止访问某个域名
  15. 主题模型(LDA)案例:分析人民网留言板数据
  16. 微信公众号教程(18)微信音乐播放器开发 上
  17. java 虚函数_Java的虚方法
  18. html5好看画布,10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演
  19. 山东大学单片机原理与应用实验 4.1 按键声光报警实验
  20. 高德POI数据生产中的计算机视觉技术

热门文章

  1. 力扣第202题. 快乐数(JavaScript)
  2. java 确定对象的引用_JVM学习笔记之了解对象存活判断和4种引用【三】
  3. php生成游客id_PHP生成唯一ID 公认较为安全的写法 上传随机文件名
  4. 代理服务器ip地址搜索验证软件_代理服务器与ip分类介绍
  5. QT每日一练day27:绘制不规则窗体
  6. android中seekbar 常用属性列表,随笔–android中修改SeekBar控件默认显示-Fun言
  7. 解析身份证_你需要知道的与身份证相关的7个函数,让你的工作效率快速提升!...
  8. java ordered list_Java - JSON对象和ListOrderedMap问题
  9. mysql choose when_mybitis下choose..when. otherwise条件不起作用
  10. 下面哪个对象能代表当前的HTML文件,Java基础练习选择题(5)