2019-07-02 python流程控制
今天的知识点包括:if / while / for
为什么要有if判断:判断指的是判断事物的对错,真假,想让计算机像人一样去工作、思考,那么计算机也应该有判断事物的对错的能力,那么就要用到if判断语句。
固定语法:
1.python用缩进表示代码的归属
2.同一缩进的代码,称之为代码块
if (判断) if的语法:有三种
1.单独写一个if
if 条件:
代码1
代码2
代码3
。。。
2. if ...else
if 条件:
代码1
代码2
代码3
。。。
else: #注意else不能单独使用,一定要配合if 、while、for一起使用
代码1
代码2
。。。
3.if ...elif...else
if 条件:
代码1
代码2
。。。
elif 条件: #elif判断可以写很多个
代码1
代码2
。。。
else:
代码1
代码2
if elif else 同一级别配合使用的时候,只会指向一个代码块(比如走了if 就不会走elif和else,走了elif就不会if和else,走了else就不会走if和elif)
if也可以嵌套
while (循环语句)
while 条件:
代码1
代码2
代码3
。。。
#循环打印数字1—10
count = 1
while count <=10:
print(count)
count+=1
break:结束本层循环(可以理解为结束离break最近的while循环)
username = 'oldboy'
password = '' while True:
username1 = input('请输入你的名字')
password1 = input('请输入你的密码')
if username == username1 and password == password1:
print('恭喜你输入正确')
break
else:
print('密码或者名字输入错误')
continu:跳出本次循环,直接开始下一次循环
#输出 [1,2,3,5,6,7] count = 1
while count<=7:
if count == 4:
count += 1
continue
print(count)
count+=1
while+else
只有当while循环依据条件正常结束才会走else代码
如果是主动结束的break,那么不会走else
count = 1
while count <=5: print(count)
count+=1
else:
print('正常循环走完')
正常循环走完
count = 1
while count <=5:
if count == 3:
break
print(count)
count+=1
else:
print('正常循环走完')
不正常循环
for(循环)
不依赖索引取值
for循环语法结构
for 变量名 in 容器类型:
代码1
代码2
代码3
。。
for循环列表取值
#循环一个个获取列表里面的值
l = [1,2,4,5,6,9]
for i in l:
print(i)
for循环字典取值(字典在被循环的时候,只会返回它的key,不会主动暴露出value)
#for循环字典取值的时候只会取出字典的key a = {'name':'boy','age':18}
for i in a:
print(i) #如果要取出上面的value a = {'name':'boy','age':18}
for i in a:
print(a[i])
for循环也可以用break和continue,也可以用for+else ,这些和while的用法一样
range在python2和python3的区别
python2中:
1.range其实就是一个列表
2.xrange和python3中的range一样
python3中range是一个老母猪,你需要值的时候我才给你
循环的作业:
1.三次登录机会,三次机会用完也会直接跳出,用户名和密码正确也直接跳出
username = 'oldboy'
password = '' count = 1
while count<=3:
username1 = input('请输入你的名字:')
password1 = input('请输入你的密码:')
if count == 3:
print('三次机会用完了')
break
if username == username1 and password == password1:
print('恭喜你输入正确')
break
else:
print('继续输入')
count+=1
2.有三次登录机会,当机会用完的时候,会提示是否还要登录。输入y,又有三次机会,输入n直接跳出
count = 0
while True:
username1 = input('请输入你的名字:')
password1 = input('请输入你的密码:') if username == username1 and password == password1:
print('恭喜你输入正确')
break
else:
print('继续输入')
count+=1 if count == 3:
choice = input('如果还想输入就选择y,不想输就选择n:')
if choice == 'y':
count = 0
else:
break
2019-07-02 python流程控制的更多相关文章
- python 流程控制(条件语句)
1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ...
- Python(四)之Python流程控制(if、while、for)
Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...
- Python 流程控制-分支结构详解
目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...
- Python基础-python流程控制之顺序结构和分支结构(五)
流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...
- Python流程控制-逻辑运算-if...else语句
摘录自:http://www.runoob.com/python/python-if-statement.html Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执 ...
- Python 流程控制 超全解析(不可错过)
流程控制 程序执行结构流程 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和 ...
- python流程控制和循环
变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or<and<n ...
- Python流程控制-1 顺序执行
流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句 ...
- python流程控制-if
在python中流程控制可以分为三种,分别是顺序结构.分支结构和循环结构.分支结构:if..else循环结构:while循环.for循环 一:分支结构 1:单项分支 语法: 含义:判断条件,条件结果为 ...
- 【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字 干货满满,建议收藏,需要用到时常看看. 小 ...
随机推荐
- 如何使用Microsoft的驱动程序验证程序解释无法分析的崩溃转储文件
这篇文章解释了如何使用驱动程序验证工具来分析崩溃转储文件. 使用Microsoft驱动程序验证工具 如果您曾经使用Windows的调试工具来分析崩溃转储,那么毫无疑问,您已经使用WinDbg打开了一个 ...
- 压缩、解压命令——gzip、gunzip、tar、zip、bzip2
1.gzip命令与gunzip命令(压缩解压文件): (1)gzip——压缩: 利用touch命令创建一个文件,并向里面写入内容: 对创建的文件进行压缩: (2)解压缩gzip -d或gunzip: ...
- 统计学基础知识(一)---描述统计学(Descriptive Statistics)
描述统计学(Descriptive Statistics):将数据的信息以表格, 图形或数值的形式进行汇总. 数据类型:分为定量数据(数值型数据)和定性数据(类别型数据).数值型数据又可以分为连续型和 ...
- <每日 1 OJ> -LeetCode 28. 实现 strStr()
题目: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存 ...
- linux运维 技能 2018
1.监控与日志 prometheus.grafana.zabbix ELK(elasticsearch logstash filebeat kibana) 2.容器类 harbor映像管理 docke ...
- Python数据分析学习(一)
转摘:https://segmentfault.com/a/1190000015440560 一.数据初探 首先导入要使用的科学计算包numpy,pandas,可视化matplotlib,seabor ...
- HIVE-计算累计和
eg:统计1-12月的累积销量,即1月为1月份的值,2月为1.2月份值的和,3月为123月份的和,12月为1-12月份值的和 SELECT month,SUM(amount) month_amou ...
- Chrome提示:"请停用以开发者模式运行的扩展程序"的解决办法
操作步骤 1.开始 -> 运行 -> 输入gpedit.msc -> 回车确定打开计算机本地组策略编辑器(通过Win + R快捷键可以快速打开运行),如图所示: 2.在打开的本地组策 ...
- 在 Alpine Linux 中安装 bash shell
如何在我的 Alpine Linux LXD(Linux容器)虚拟机(VM)中安装 bash shell? Alpine Linux 自带 BusyBox 工具.它被评为“嵌入式 Linux 的瑞士军 ...
- 前端文章索引:HTML+CSS+JS
1 HTML 1.1 HTML5 HTML5 – 1.基础 HTML5 – 2.新元素 HTML5 – 3.加强版ol HTML5 – 4.canvas 2 CSS 2.1 CSS3 CSS3–1.c ...