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等关键字 干货满满,建议收藏,需要用到时常看看. 小 ...
随机推荐
- 04-树5 Root of AVL Tree (25 分)
An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child sub ...
- 用jdk1.6的pack200和unpack200,对jar文件进行压缩和解压 .pack.gz
用jdk1.6的pack200和unpack200,对jar文件进行压缩和解压 解压xxx.jar.pack.gz为xxx.jar:unpack200 -r xxx.jar.pack.gz xxx.j ...
- UltraISO 下载
链接:https://pan.baidu.com/s/1Wf0TmB8L9falKyGu8NwvBw 提取码:1cu8 参考: https://jingyan.baidu.com/article/cb ...
- Nginx目录文件列表显示
项目中使用了tomcat,Nginx,测试阶段,生产阶段经常会有些bug需要调查.需要有些日志管理工具,在没有ELK的情况下,可以通过配置nginx来实现基本的日常查看.不需要登录到Linux服务器上 ...
- Spring系列(2):Spring框架
一.Spring定义 Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. Spring是于2003 年兴起的一个轻量级 ...
- ArrayMap和HashMap区别
什么是Map? Map的三个特点 1.包含键值对 2.键唯一 3.键对应的值唯一 一:hash 什么是Hash Hash,也可以称为“散列”,就是把任意长度的输入,通过散列算法,变换成固定长度的输出, ...
- 分析WordPress数据表之评论表(功能篇)
数据表分析 wp_comments(评论表) 该表字段,如下:comment_ID(评论ID)comment_post_ID(评论文章ID)comment_author(评论者用户名)comment_ ...
- 【Beta】“北航社团帮”测试报告——小程序v2.0与网页端v1.0
目录 测试计划.过程和结果 后端测试--单元测试与覆盖率 后端测试--压力测试 展示部分数据 平均数据 前端测试--小程序v2.0 授权登录与权限检查 新功能的测试 兼容性测试 性能测试 前端测试-- ...
- Eclipse离线安装svn插件
Eclipse离线安装svn插件 1,下载插件 百度网盘:链接: https://pan.baidu.com/s/1lP7J2_7bdj1Tp4YdnrdllQ 提取码: v3nq 2,在eclips ...
- 【C++】C++ 左值、右值、右值引用详解
左值.右值 在C++11中所有的值必属于左值.右值两者之一,右值又可以细分为纯右值.将亡值.在C++11中可以取地址的.有名字的就是左值,反之,不能取地址的.没有名字的就是右值(将亡值或纯右值).举个 ...