代码语言:javascript复制
# 三大结构代码语言:javascript复制 - 循环代码语言:javascript复制 - 分支代码语言:javascript复制 - 循环. . .
In [ ]:
代码语言:javascript复制# 分支代码语言:javascript复制代码语言:javascript复制 - 分支的基本语法代码语言:javascript复制代码语言:javascript复制 - if 条件表达式:代码语言:javascript复制 语句1代码语言:javascript复制 语句2代码语言:javascript复制 语句3代码语言:javascript复制 .....代码语言:javascript复制 - 条件表达式就是计算结果必须是布尔值的表达式代码语言:javascript复制 - 表达式后面的冒号觉对不能少代码语言:javascript复制 - 注意 if 后面出现的语句,如果属于 if 语句块,则必须同一个缩进等级代码语言:javascript复制 - 条件表达式结果位 True 执行 if 后面的缩进语句块. . .
In [8]:
代码语言:javascript复制#if 语句练习代码语言:javascript复制#如果age小于18岁,则打印信息,去叫家长代码语言:javascript复制age = 19代码语言:javascript复制if 10 <= age <= 18:代码语言:javascript复制 print("去叫家长")代码语言:javascript复制 print("带不动")代码语言:javascript复制 print("走吧")代码语言:javascript复制print("大兄弟") #不满足条件的会执行下一条与 if 齐平的代码 代码语言:javascript复制大兄弟. . .
In [ ]:
代码语言:javascript复制 ### 双向分支代码语言:javascript复制 - if ...else...语句代码语言:javascript复制 if 条件表达式:代码语言:javascript复制 语句1代码语言:javascript复制 语句2代码语言:javascript复制 ....代码语言:javascript复制 else:代码语言:javascript复制 语句1代码语言:javascript复制 语句2代码语言:javascript复制 .....代码语言:javascript复制代码语言:javascript复制 - 双向分支有两个分支,当程序执行到 if....else.....语句的时候,一定会执行 if 或 else 中的一个,一次也只能执行一个代码语言:javascript复制 - 缩进问题,if 和 else 一个层级,其余的语句块是一个层级,同一语句块的缩进是一样的。. . .
In [4]:
代码语言:javascript复制# input 的作用代码语言:javascript复制# 1. 在屏幕上输出括号内的字符串代码语言:javascript复制# 2. 接受用户输入的内容并返回到程序代码语言:javascript复制# 3. input 返回的内容一定是字符串类型代码语言:javascript复制gender = input("输入性别")代码语言:javascript复制print("你输入的性别是:{0}".format(gender))代码语言:javascript复制代码语言:javascript复制if gender == "男的":代码语言:javascript复制 print('去干苦力')代码语言:javascript复制else:代码语言:javascript复制 print("吃饭去")代码语言:javascript复制print('开始干活了') 代码语言:javascript复制输入性别女生
你输入的性别是:女生
吃饭去
开始干活了. . .
In [ ]:
代码语言:javascript复制# 多向分支的案例代码语言:javascript复制# 考试成绩的判断代码语言:javascript复制# 90以上:输出优秀代码语言:javascript复制# 80-90:良代码语言:javascript复制# 70-80:中等代码语言:javascript复制# 60-70:一般代码语言:javascript复制# 60以下:输出,学渣. . .
In [5]:
代码语言:javascript复制# score 存放学生成绩代码语言:javascript复制#注意 input 的返回值类型代码语言:javascript复制score = input("学生成绩:")代码语言:javascript复制# 需要吧 str (字符串)转换成 int(数字)代码语言:javascript复制score = int(score)代码语言:javascript复制if score >= 90:代码语言:javascript复制 print("A")代码语言:javascript复制if score >= 80 and score<90:代码语言:javascript复制 print("B")代码语言:javascript复制if score >= 70 and score<80:代码语言:javascript复制 print("C")代码语言:javascript复制if score >= 60 and score<70:代码语言:javascript复制 print("D")代码语言:javascript复制if score < 60:代码语言:javascript复制 print("头疼")代码语言:javascript复制学生成绩:89
B. . .
In [ ]:
代码语言:javascript复制## 多路分支代码语言:javascript复制- 很多分支的情况,简称多路分支代码语言:javascript复制代码语言:javascript复制 if :条件表达式:代码语言:javascript复制 语句1代码语言:javascript复制 .......代码语言:javascript复制 elif 条件语句:代码语言:javascript复制 语句1代码语言:javascript复制 .....代码语言:javascript复制 .....代码语言:javascript复制 else:代码语言:javascript复制 语句2代码语言:javascript复制 ......代码语言:javascript复制- elif 可以有很多个代码语言:javascript复制- else 可选代码语言:javascript复制- 多个分支只会选一个执行. . .
In [6]:
代码语言:javascript复制score = input("输入成绩")代码语言:javascript复制score = int(score)代码语言:javascript复制if score >90:代码语言:javascript复制 print("A")代码语言:javascript复制if score >=80:代码语言:javascript复制 print("B")代码语言:javascript复制if score >=70:代码语言:javascript复制 print("C")代码语言:javascript复制if score >=60:代码语言:javascript复制 print("D")代码语言:javascript复制else:代码语言:javascript复制 print("go home")代码语言:javascript复制输入成绩59
go home. . .
代码语言:javascript复制## if 语句其他:代码语言:javascript复制 - if 语句可以嵌套使用,但不推荐代码语言:javascript复制 - python 语句里没有 switch-case语句if 语句其他:¶
代码语言:javascript复制 - if 语句可以嵌套使用,但不推荐
- python 语句里没有 switch-case语句代码语言:javascript复制### 循环语句代码语言:javascript复制 - 重复执行某些固定动作或处理某些基本固定的事务代码语言:javascript复制 - 分类:代码语言:javascript复制 - for 循环代码语言:javascript复制 - while 循环代码语言:javascript复制代码语言:javascript复制 ## for 循环代码语言:javascript复制 - for 循环代码语言:javascript复制 for 变量 in 序列:代码语言:javascript复制 语句1代码语言:javascript复制 语句2代码语言:javascript复制 ......循环语句¶
- 重复执行某些固定动作或处理某些基本固定的事务
- 分类:
- for 循环 - while 循环
for 循环¶
- for 循环 for 变量 in 序列: 语句1 语句2 ......
In [11]:
代码语言:javascript复制### 列表就是一列数字或其他值,一般用中括号表示代码语言:javascript复制# 例如: 【'ruirui','halou','xiaoji','dunmogu'】代码语言:javascript复制代码语言:javascript复制# 打印列表姓名代码语言:javascript复制# 如果是吃的,肯定是我最爱的代码语言:javascript复制# 如果是做事,我要装睡觉代码语言:javascript复制for name in ['ruirui','zuo','xiaoji','dunmigu']:代码语言:javascript复制 print(name)代码语言:javascript复制 if name =="ruirui":代码语言:javascript复制 print("我的最爱{0}".format(name))代码语言:javascript复制 else:代码语言:javascript复制 print("已睡,勿扰")代码语言:javascript复制ruirui
我的最爱ruirui
zuo
已睡,勿扰
xiaoji
已睡,勿扰
dunmigu
已睡,勿扰. . .
In [ ]:
代码语言:javascript复制## range 介绍代码语言:javascript复制 - 生成一个数字序列代码语言:javascript复制 - 具体范围可以设定. . .
In [13]:
代码语言:javascript复制# range 练习代码语言:javascript复制# 打印一到十的数字代码语言:javascript复制# 注意 一般在 python 中,如果有表示数字范围的两个数,一般是包含左边的数字不包括右边的数字代码语言:javascript复制# randint 是特例,它是左右都包含代码语言:javascript复制# randint 函数在 python 3和python2 中有严重的区别代码语言:javascript复制for a in range(1,10):# range 函数会自动生产一列整数代码语言:javascript复制 print(a)代码语言:javascript复制1
2
3
4
5
6
7
8
9. . .
In [ ]:
代码语言:javascript复制## for-else 语句代码语言:javascript复制 - 当 for 循环结束的时候,就会执行 else 语句代码语言:javascript复制 - else 语句是可选语句. . .
In [14]:
代码语言:javascript复制# for-else 语句代码语言:javascript复制#打印列表中的同学代码语言:javascript复制# 如果没有在列表中,或列表结束了,我们要打印提示语句,表示不在爱了代码语言:javascript复制for name in ['ruirui','zuo','xiaoji','dunmigu']:代码语言:javascript复制 print(name)代码语言:javascript复制 if name =="ruirui":代码语言:javascript复制 print("我的最爱{0}".format(name))代码语言:javascript复制 else:代码语言:javascript复制 print("已睡,勿扰")代码语言:javascript复制else:代码语言:javascript复制 print("你不给我吃的,我不再爱你了")代码语言:javascript复制ruirui
我的最爱ruirui
zuo
已睡,勿扰
xiaoji
已睡,勿扰
dunmigu
已睡,勿扰
你不给我吃的,我不再爱你了. . .
代码语言:javascript复制 # for 循环之 break continue pass代码语言:javascript复制 - break:无条件结束整个循环,简称猝死代码语言:javascript复制 - continue ;无条件结束本循环,从新进入下一轮代码语言:javascript复制 - pass :表示路过for 循环之 break continue pass¶
- break:无条件结束整个循环,简称猝死
- continue ;无条件结束本循环,从新进入下一轮
- pass :表示路过
In [16]:
代码语言:javascript复制# break 语句练习 代码语言:javascript复制# 在数字1-10中,寻找数字7,一旦找到,打印出来,其余的什么都不做代码语言:javascript复制# 在 foe 循环中的变量表示,一般用 i k m n 或者indx idx item之类代码语言:javascript复制# 在 python 中,如果循环变量名称不重要,可以用一个下划线 “ _ ”代替代码语言:javascript复制for i in range(1,11):代码语言:javascript复制 if i == 7:代码语言:javascript复制 print("任务结束")代码语言:javascript复制 break代码语言:javascript复制 else:代码语言:javascript复制 print(i)代码语言:javascript复制1
2
3
4
5
6
任务结束. . .
In [19]:
代码语言:javascript复制# comtinue 语法练习代码语言:javascript复制# 在数字一到十中,寻到所有偶数,找的并打印代码语言:javascript复制for i in range(1,11):代码语言:javascript复制 if i % 2 == 1:代码语言:javascript复制 continue代码语言:javascript复制 else:代码语言:javascript复制 print("{0}是偶数".format(i))代码语言:javascript复制2是偶数
4是偶数
6是偶数
8是偶数
10是偶数. . .
In [26]:
代码语言:javascript复制for i in range(1,11):代码语言:javascript复制 if i % 2 == 1:代码语言:javascript复制 print("{0}是偶数".format(i))代码语言:javascript复制1是偶数
3是偶数
5是偶数
7是偶数
9是偶数. . .
In [27]:
代码语言:javascript复制# 本案例把 continue 作用和用法完美显示代码语言:javascript复制for i in range(1,11):代码语言:javascript复制 if i % 2 == 1:代码语言:javascript复制 continue代码语言:javascript复制代码语言:javascript复制 print("{0}是偶数".format(i))代码语言:javascript复制2是偶数
4是偶数
6是偶数
8是偶数
10是偶数. . .
In [30]:
代码语言:javascript复制## pass 例子 一般用于占位代码语言:javascript复制for i in range(1,11):代码语言:javascript复制 pass代码语言:javascript复制 print("ruirui")代码语言:javascript复制ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui


