if(分支)

if的语法

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

猜一下年龄:25

傻逼

if...else...

age = 21
age_inp = int(input('猜一下年龄:')) if age == '21':
print('机智')
else:
print('傻逼')

猜一下年龄:30

傻逼

if...elif...else

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

请输入学生成绩:98

A

if的嵌套

  • 多个if叠加使用
  • 不推荐,尽量保持代码整洁
my_score = 98

score = int(input('猜猜我的分数'))
if score != my_score:
if score > my_score:
print('大了')
elif score < my_score:
print('小了')
else:
print('对了')

猜猜我的分数9

小了

for循环

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

0

1

2

3

for-else 语句

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

0

1

2

3

输出完成

for循环的嵌套(重要)

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

0 0

0 1

1 0

1 1

2 0

2 1

range介绍

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

1

2

3

while循环

  • while 条件表达式:

    • 代码块
  • 没有具体的循环次数,只要循环的条件成立,就一直循环
my_score = 98

# 无限循环
while True:
score = int(input('猜猜我的分数'))
if score != my_score:
if score > my_score:
print('大了')
elif score < my_score:
print('小了')
else:
print('对了')

猜猜我的分数65

小了

猜猜我的分数100

大了

猜猜我的分数98

对了

猜猜我的分数...

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

第1年,现在我有5600.000000000001元

第2年,现在我有6272.000000000002元

第3年,现在我有7024.640000000003元

while + else

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

第1年,现在我有5600.000000000001元

第2年,现在我有6272.000000000002元

第3年,现在我有7024.640000000003元

满足了

循环之break,continue, pass

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

7

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

2

4

6

8

10

# 不知道这块代码要做什么,先用pass占好位置,以免报错
for i in range(1, 10):
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. python中的全局变量、局部变量、实例变量

    1.全局变量:在模块内,在所有函数.类外面. 2.局部变量:在函数内,在类方法内(未加self修饰的) 3.静态变量:在类内,但不在类方法内.[共同类所有,值改变后,之后所有的实例对象也改变] 4.实 ...

  2. wamp的安装配置

    WAMP是指在Windows服务器上使用Apache.MySQL和PHP的集成安装环境,可以快速安装配置Web服务器. 一.下载安装包 进入官网下载:http://www.wampserver.com ...

  3. Project Euler 14 Longest Collatz sequence

    题意:对于任意一个数 N ,寻找在 100,0000 之内按照规则( N 为奇数 N = N * 3 + 1 ,N 为偶数 N = N / 2 ,直到 N = 1 时的步数 )步数的最大值 思路:记忆 ...

  4. PHP实现并发请求

    后端服务开发中经常会有并发请求的需求,比如你需要获取10家供应商的带宽数据(每个都提供不同的url),然后返回一个整合后的数据,你会怎么做呢? 在PHP中,最直观的做法foreach遍历urls,并保 ...

  5. BA-防冻开关的安装

    防冻开关学名:防冻恒温保护器,在通风空调系统中监测加热盘管空气侧温度来防止盘管冻坏.具有较小的转换差和良好的重复性.可自动复位.当在30cm长的毛细管上温度低于选择的设定值时会产生一个闭合信号给DDC ...

  6. poj 1182 食物链 &amp;&amp; nyoj 207(种类并查集)

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 52414   Accepted: 15346 Description ...

  7. hdu 4603 Color the Tree

    这道题细节真的非常多 首先能够想到a和b的最优策略一定是沿着a和b在树上的链走,走到某个点停止,然后再依次占据和这个点邻接的边 所以,解决这道题的过程例如以下: 预处理阶段: step 1:取随意一个 ...

  8. 2014.08.04,读书,读书笔记-《Matlab概率与数理统计分析》-第1章 MATLAB的数据基础

    第1章 MATLAB数据基础 虽然一直间或使用MATLAB,但从来没有系统的学习过,现在开始也不晚.先对几个重点或者平时忽略的要点做下笔记. %后的所有文字为注释,多条命令可以放在一行,但要用逗号或分 ...

  9. 百度编辑器图片在线流量返回url改动

    百度编辑器中返回的是我们server中的url,有时并非我们须要的,比方图文编辑中.我想在线浏览上传过的图片 ,那么我返回的应该是腾讯server上面的url.这样才不会被腾讯的过滤器过来掉,全部我们 ...

  10. Bitcoin学习篇之---PPS和PPLNS挖矿模式介绍

    PPS和PPLNS挖矿模式介绍 比特币每10分钟产生一个区块,会有千万人竞争.而这个区块终于仅仅归1个人全部.其他人都颗粒无收. 你或许要挖5年才干获得一个区块. 组队挖矿就是.一旦队伍里不论什么人获 ...