if(分支)

if的语法

  • if 条件表达式:
  • 代码块
  • ....
  • 条件表达式的计算结果必须为布尔值
  • 为True则执行下面的代码块
  • 注意冒号以及缩进
  1. age = 21
  2. age_inp = int(input('猜一下年龄:'))
  3. if age == '21':
  4. print('机智')
  5. if age >= '21':
  6. print('傻逼')

猜一下年龄:25

傻逼

if...else...

  1. age = 21
  2. age_inp = int(input('猜一下年龄:'))
  3. if age == '21':
  4. print('机智')
  5. else:
  6. print('傻逼')

猜一下年龄:30

傻逼

if...elif...else

  • elif可以有很多个
  • else也可以没有
  • 但多路分支,只会执行一个
  1. score = int(input('请输入学生成绩:'))
  2. # 注意input接受的值是字符串
  3. if score >= 90:
  4. print('A')
  5. elif score >= 80:
  6. print('B')
  7. else:
  8. print('C')

请输入学生成绩:98

A

if的嵌套

  • 多个if叠加使用
  • 不推荐,尽量保持代码整洁
  1. my_score = 98
  2. score = int(input('猜猜我的分数'))
  3. if score != my_score:
  4. if score > my_score:
  5. print('大了')
  6. elif score < my_score:
  7. print('小了')
  8. else:
  9. print('对了')

猜猜我的分数9

小了

for循环

  • 用法:for 变量 in 序列:
  • 遍历
  1. for i in range(4):
  2. print(i)

0

1

2

3

for-else 语句

  • 当for循环结束的时候,执行else语句
  1. for i in range(4):
  2. print(i)
  3. else:
  4. print('输出完成')

0

1

2

3

输出完成

for循环的嵌套(重要)

  • 很重要
  1. for i in range(3):
  2. for j in range(2):
  3. print(i, j)

0 0

0 1

1 0

1 1

2 0

2 1

range介绍

  • 生成一个数字序列
  • 包括左边不包括右边(Python大都是这样,randint除外)
  • range在python2和python3中有严重区别,注意
  • range中有三个参数,第一和第二个是取值区间,不填默认第一个为0,第三个是跨度,可以为负数(了解)
  1. for i in range (1,4):
  2. print (i)

1

2

3

while循环

  • while 条件表达式:

    • 代码块
  • 没有具体的循环次数,只要循环的条件成立,就一直循环
  1. my_score = 98
  2. # 无限循环
  3. while True:
  4. score = int(input('猜猜我的分数'))
  5. if score != my_score:
  6. if score > my_score:
  7. print('大了')
  8. elif score < my_score:
  9. print('小了')
  10. else:
  11. print('对了')

猜猜我的分数65

小了

猜猜我的分数100

大了

猜猜我的分数98

对了

猜猜我的分数...

  1. capital = 5000
  2. year = 0
  3. while capital<7000:
  4. capital *= 1.12
  5. year += 1
  6. print(f'第{year}年,现在我有{capital}元')

第1年,现在我有5600.000000000001元

第2年,现在我有6272.000000000002元

第3年,现在我有7024.640000000003元

while + else

  • 当while循环没有被break掉,条件表达式的结果为False,执行else下的语句
  1. capital = 5000
  2. year = 0
  3. while capital<7000:
  4. capital *= 1.12
  5. year += 1
  6. print(f'第{year}年,现在我有{capital}元')
  7. else:
  8. print('满足了')

第1年,现在我有5600.000000000001元

第2年,现在我有6272.000000000002元

第3年,现在我有7024.640000000003元

满足了

循环之break,continue, pass

  • break: 无条件结束整个循环,简称循环猝死
  • continue:无条件结束本次循环,从新进入下一轮循环
  • pass:表示略过,通常用于站位
  1. # 在数字1-10中找到7
  2. for i in range(1, 11):
  3. if i == 7:
  4. print(i)
  5. break

7

  1. # 在数字1-10中,打印所有偶数
  2. for i in range(1, 11):
  3. if i%2 == 1:
  4. continue
  5. print(i)

2

4

6

8

10

  1. # 不知道这块代码要做什么,先用pass占好位置,以免报错
  2. for i in range(1, 10):
  3. pass

day07 分支,循环的更多相关文章

  1. python_分支循环

    什么是分支+循环? --不同条件进行不同逻辑处理            -- 分支 --满足条件进行反复相同逻辑处理     -- 循环 分支的形式? -- if 条件:  执行体   else: 执 ...

  2. 第十九节:Java基本数据类型,循环结构与分支循环

    基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型. 字节 boolean 布尔型为1/8 byte 字节类型为1 short 短整型为2 char 字符型为2 ...

  3. 第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告

    一.实验题目,设计思路,实现方法 第四次分支+循环 加强版 (2-2计算个人所得税,2-7 装睡,2-8计算天数) 设计思路:2-2 用if-else的语句,与计算分段函数的题类似的做法:2-7 运用 ...

  4. java基础二 分支循环

    分支循环:    if...    if...else...    if...else if...    if...else if...else...    switch...case...defau ...

  5. Vue 分支循环

    分支循环 在Vue中,分支循环也是使用标签属性指令完成的,这一点与后端模板语法不太相同. v-for 下面是通过v-for进行循环,不光可以拿到元素本身,也可以拿到索引值. 如果数据是对象类型,则可以 ...

  6. Swift学习(三)类型推导&基本运算&分支&循环

    一.Swift中类型推导&基本运算 Swift中类型推导 如果一个标识符在定义时有直接赋值,那么可以根据后面赋值的类型,来推导出前面标识符的类型,这样前面标识符的(:类型)可以省略 查看标识符 ...

  7. python 分支 循环

    一  python 知识点      1.变量(标签):           a(变量名) = '字符串'or 数字 (整形和浮点型)     a相当于变量名的标签           如: a = ...

  8. 分支&循环

    分支 单分支 if 条件: 满足条件后要执行的代码 双分支 if 条件: 满足条件执行代码 else: if条件不满足就走这段 多分支: if 条件: 满足条件执行代码 elif 条件: 上面的条件不 ...

  9. python的分支循环

    知识内容: 1.if-else分支结构 2.while循环 3.for循环 4.循环结构综述 5.break和continue语句 一.if-else分支结构 1.单分支选择结构 if 表达式: 语句 ...

随机推荐

  1. websocket 进阶!netty框架实现websocket达到高并发

    引言: 在前面两篇文章中,我们对原生websocket进行了了解,且用demo来简单的讲解了其用法.但是在实际项目中,那样的用法是不可取的,理由是tomcat对高并发的支持不怎么好,特别是tomcat ...

  2. 数据结构(5) 第五天 快速排序、归并排序、堆排序、高级数据结构介绍:平衡二叉树、红黑树、B/B+树

    01 上次课程回顾 希尔排序 又叫减少增量排序 increasement = increasement / 3 + 1 02 快速排序思想 思想: 分治法 + 挖坑填数 分治法: 大问题分解成各个小问 ...

  3. [luogu2047 NOI2007] 社交网络 (floyed最短路)

    传送门 输入输出样例 输入样例#1: 4 4 1 2 1 2 3 1 3 4 1 4 1 1 输出样例#1: 1.000 1.000 1.000 1.000 题解 在进行floyed的过程中,顺便更新 ...

  4. Makefile错误总结

    自己在做嵌入式驱动时,编写makefile文件是犯的错及解决办法 问题1:makefile 3 missing separator.stop: 问题2:Nothing to be done for ' ...

  5. idea常用方便的快捷键

    Ctrl+D 复制行Ctrl+F 查找文本Ctrl+G 定位到某行Ctrl+H 显示类结构图(类的继承层次)Ctrl+I 实现方法ctrl+J 显示所有快捷键模板ctrl+k 提交代码到SVNCrtl ...

  6. 面试宝典之基本的C#面试问答

    下文是100个基本的C#面试问答清单.这些面试问题简单.直接了当,涵盖了C#最基本的概念,大部分和面向对象的概念相关.所以如果你在准备C#面试,我建议你必须掌握这100个基本的C#面试问答来复习你的C ...

  7. MacBook Pro安装Photoshop且支持Retina有你们说的那么困难吗!

    直接看效果图! 超清晰吧...... 在此之前我也是网罗各种方法,各种步骤,各种琳琅满目.并且也没效果,要么是破解成功,要么是不支持Retina.这不瞎折腾嘛! 想起我在windows上的方法,认为在 ...

  8. plsql解决64位解决办法

    plsql解决64位解决办法 设置PLSQL Developer访问本机64位Oracle 由于在本机Windows Server 2008 R2 X64上安装了64位的Oracle 11.2.0.1 ...

  9. unix关于打包命令zip的使用

    unix zip命令的基本使用方法是: zip [參数] [打包后的文件名称] [打包的文件夹路径] linux zip命令參数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 - ...

  10. MongoDB初探系列之四:MongoDB与Java共舞

    因为版本号不同,可能API也有所不同.本次学习用的是3.0版本号. 1.使用的mongodb的jdbc驱动版本号为:mongo-java-driver-3.0.0.jar 2.本节仅仅是简介JDBC操 ...