day07 分支,循环
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 分支,循环的更多相关文章
- python_分支循环
什么是分支+循环? --不同条件进行不同逻辑处理 -- 分支 --满足条件进行反复相同逻辑处理 -- 循环 分支的形式? -- if 条件: 执行体 else: 执 ...
- 第十九节:Java基本数据类型,循环结构与分支循环
基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型. 字节 boolean 布尔型为1/8 byte 字节类型为1 short 短整型为2 char 字符型为2 ...
- 第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告
一.实验题目,设计思路,实现方法 第四次分支+循环 加强版 (2-2计算个人所得税,2-7 装睡,2-8计算天数) 设计思路:2-2 用if-else的语句,与计算分段函数的题类似的做法:2-7 运用 ...
- java基础二 分支循环
分支循环: if... if...else... if...else if... if...else if...else... switch...case...defau ...
- Vue 分支循环
分支循环 在Vue中,分支循环也是使用标签属性指令完成的,这一点与后端模板语法不太相同. v-for 下面是通过v-for进行循环,不光可以拿到元素本身,也可以拿到索引值. 如果数据是对象类型,则可以 ...
- Swift学习(三)类型推导&基本运算&分支&循环
一.Swift中类型推导&基本运算 Swift中类型推导 如果一个标识符在定义时有直接赋值,那么可以根据后面赋值的类型,来推导出前面标识符的类型,这样前面标识符的(:类型)可以省略 查看标识符 ...
- python 分支 循环
一 python 知识点 1.变量(标签): a(变量名) = '字符串'or 数字 (整形和浮点型) a相当于变量名的标签 如: a = ...
- 分支&循环
分支 单分支 if 条件: 满足条件后要执行的代码 双分支 if 条件: 满足条件执行代码 else: if条件不满足就走这段 多分支: if 条件: 满足条件执行代码 elif 条件: 上面的条件不 ...
- python的分支循环
知识内容: 1.if-else分支结构 2.while循环 3.for循环 4.循环结构综述 5.break和continue语句 一.if-else分支结构 1.单分支选择结构 if 表达式: 语句 ...
随机推荐
- URLLib库使用
Date: 2019-06-19 Author: Sun urllib 在Python 3以后的版本中,urllib2这个模块已经不单独存在(也就是说当你import urllib2时,系统提示你 ...
- 路飞学城Python-Day107
88-Ajax简介 Ajax是前端的JS技术,目前向服务器发送请求是通过1.向浏览器的地址栏发送请求的方式:2.form表单的请求方式是两种get和post方式:3.a标签的href属性对接地址 是一 ...
- vue-cli 中eslint代码检查之过滤指定文件
在需要过滤的文件头部末尾分别添加:/* eslint-disable */,/* eslint-disable no-new */
- vue 上传图片到阿里云(前端直传:不推荐)
为何要这样做:减轻后端数据库压力(个人觉得于前端没啥用,谁返回来都行) 代码部分: <template> <div class="upLoad"> < ...
- android window类
Android的Window类(一) Android的GUI层并不复杂.它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC.QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复 ...
- 16 个 Linux 服务器监控命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 ...
- ACdream 1415 Important Roads
Important Roads Special JudgeTime Limit: 20000/10000MS (Java/Others)Memory Limit: 128000/64000KB (Ja ...
- 面试题(JVM加载机制)
JVM加载class文件的原理机制? JVM中类的装载是classLoader 和它的子类来实现的,Java classLoader是个重要的java运行时的系统组件.它在运行时查找和装入类文件的类. ...
- 洛谷—— P1189 SEARCH
https://www.luogu.org/problem/show?pid=1189 题目描述 年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子 ...
- Android自己定义对话框实现QQ退出界面
效果 首先看下qq的效果图,点击菜单button后点退出就会出现如图的对话框. 从上图能够看出,该对话框有一个圆角,以及标题,提示信息,两个button,button颜色是白色,button点击后背景 ...