今天的知识点包括: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流程控制的更多相关文章

  1. python 流程控制(条件语句)

    1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ...

  2. Python(四)之Python流程控制(if、while、for)

    Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...

  3. Python 流程控制-分支结构详解

    目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...

  4. Python基础-python流程控制之顺序结构和分支结构(五)

    流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...

  5. Python流程控制-逻辑运算-if...else语句

    摘录自:http://www.runoob.com/python/python-if-statement.html Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执 ...

  6. Python 流程控制 超全解析(不可错过)

    流程控制 程序执行结构流程 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和 ...

  7. python流程控制和循环

    变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or<and<n ...

  8. Python流程控制-1 顺序执行

    流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句 ...

  9. python流程控制-if

    在python中流程控制可以分为三种,分别是顺序结构.分支结构和循环结构.分支结构:if..else循环结构:while循环.for循环 一:分支结构 1:单项分支 语法: 含义:判断条件,条件结果为 ...

  10. 【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字 干货满满,建议收藏,需要用到时常看看. 小 ...

随机推荐

  1. Git常用命令与入门

    Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制..git目录位于工作目录内.对于任何一个文件, ...

  2. A1137 | 录数据查询模拟

    这应该是比较简单的一个模拟题,但是考试的时候花了较长的时间,并且最后一个case没过,丢了6分.这题的通过率不高,可见最后一个case还是有挑战性的. 考试的时候想的是在录数据的时候建立一个[ID]到 ...

  3. BZOJ 1802: [Ahoi2009]checker

    题目描述 若有两个红格相邻 第一问的答案为0,所有位置上的棋子都可以通过在这两个格子上放棋子得到 第二设f[i]表示想让第i个格子上有棋子需要放的棋子数 若没有,第一问答案为偶数格子上白格的个数,第二 ...

  4. 浅谈LCA

    目录 什么是LCA 倍增求LCA dfs bfs 树剖求LCA 什么是LCA LCA就是最近公共祖先 对于有根树\(Tree\)的两个结点\(u.v\),最近公共祖先\(LCA(T,u,v)\)表示一 ...

  5. hive基础知识二

    1. Hive的分区表 1.1 hive的分区表的概念 在文件系统上建立文件夹,把表的数据放在不同文件夹下面,加快查询速度. 1.2 hive分区表的构建 创建一个分区字段的分区表 hive> ...

  6. VTK图像遮罩(vtkImageMask)

    #!/usr/bin/env python import vtk reader = vtk.vtkJPEGReader() reader.SetFileName("Pygoscelis ad ...

  7. SDL

    SDL介绍 SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成.SDL提供了数种控制图像.声音.输出入的函数,让开发者只要用相同或是相似的代 ...

  8. 【11NOIP提高组】选择客栈(信息学奥赛一本通 1546)(洛谷 1311)

    题目描述 丽江河边有nn家很有特色的客栈,客栈按照其位置顺序从 11到nn编号.每家客栈都按照某一种色调进行装饰(总共 kk 种,用整数 00 ~k-1k−1 表示),且每家客栈都设有一家咖啡店,每家 ...

  9. 刷题记录:[强网杯 2019]Upload

    目录 刷题记录:[强网杯 2019]Upload 一.知识点 1.源码泄露 2.php反序列化 刷题记录:[强网杯 2019]Upload 题目复现链接:https://buuoj.cn/challe ...

  10. Gamma阶段第五次scrum meeting

    每日任务内容 队员 昨日完成任务 明日要完成的任务 张圆宁 #91 用户体验与优化https://github.com/rRetr0Git/rateMyCourse/issues/91(持续完成) # ...