分支结构
- 分支结构的基本语法
- if条件表达式:
- 语句1
- 语句2
- 语句3
… - 条件表达式就是计算结果必须为布尔表达式
- 表达式的冒号不能少
- 注意if后面出现的语句,如果属于if语句块,则必须同一个缩进等级
- 条件表达式结果为True执行后面的缩进语句块
if语句联系
如果一直保持一颗学习的态度,我就一定会实现我的目标
a = “一直保持学习的态度”#只要""之间有内容就是True,即使是空格也算是有内容
if a:#特别注意这里的冒号一定要在英文状态下输入
print(“我就实现了我的目标”)
print(“和喜欢的她共度余生”)
print(“继续过日子”)
我就实现了我的目标
和喜欢的她共度余生
继续过日子
a = “”
if a:#特别注意这里的冒号一定要在英文状态下输入
print(“我就实现了我的目标”)
print(“和喜欢的她共度余生”)
print(“继续过日子”)
继续过日子
if语句联系2
age = 21
if age>17:
print(“从军报国”)
print(“继续读书”)
从军报国
继续读书
双向分支
- if…else…表达
- 语句结构:
- if条件表达式:
- 语句一
- 语句二
… - else:
- 语句1
- 语句2
…
双向分支举例
a = “”
if a:
print(“我就实现了我的目标”)
print(“和喜欢的她共度余生”)
else:
print(“生活将毫无意义”)
print(“继续过日子”)#if…else…是一个句子,不管是True还是False都会执行这句话
生活将毫无意义
继续过日子
输入成绩需要用到input函数
input输入的全是字符串类型
mark = input(“请输入成绩”)
解决输入是字符串的问题
mark = int(mark)
if mark>= 90:
print(“优秀”)
if mark>= 80 and mark <90:
print(“良好”)
请输入成绩85
良好
多路分支
mark = input (‘请输入你的成绩’)#字符串一定要用双引号或者单引号引起来
mark = int (mark)#int括号中要输入等号左边的变量
if mark >=90:
print(“优秀”)
elif mark >=80:
print(“良好”)
elif mark >=70:
print(“一般”)
elif mark >=60:
print(“合格”)
else:
print(“不合格”)
请输入你的成绩56
不合格
循环语句
stu_list = [“李美玲”,“代号山”,“王晓静”]
for stu in stu_list:
if stu == “王晓静”:#再次提醒这里的冒号一定要在英文状态下输入,而且注意if的颜色变化,有些时候错误可能就是由于颜色导致的
print (“晓静你去哪里的了”)
else:
print(“打扰了同学”)
打扰了同学
打扰了同学
晓静你去哪里的了
确定一个队列中是否包含数字8
确定是否包含,只需找到一个即可确定,不需要继续往下找,所以使用break
dig_list = [12,15,797,8,2,5,8]
for dig in dig_list:
if dig ==8:
print(“真棒,找到了”)
break# 注意break要与上面的print同级
else:
print(dig)
12
15
797
真棒,找到了
continue 案例,在1-10中寻找所有偶数
dig_list =[1,2,3,4,5,6,7,8,9]
for dig in dig_list:
if dig % 2 == 0:
# 一定要有冒号
#注意取余除后面得有数字才能运行,而且这里是判断dig_list 里的数是不是偶数,所以这里是==而不是=
print(dig)
print(“哈哈,你是双的”)
else:
continue
2
哈哈,你是双的
4
哈哈,你是双的
6
哈哈,你是双的
8
哈哈,你是shuagnde
pass案例
age = 19#这是给变量一个定义,否则下面运行过程中出现的age是没有定义的
if age > 19:
pass# 如果这里没有pass,也无法执行出结果
else:
print(“你还小”)
你还小
while循环
如果年利率是6.7%,以复利方式计算要多少年后本钱才会翻倍
benqian = 10000
year = 0 #存放需要翻倍的年数
while benqian < 20000:
benqian = benqian*(1+ 0.067)
year += 1#注意+=之间不能有空格
print(year)# print如果保持和while同级的话最后结果就是一个数字,如果print和year同级最后结果就是所有的数字
11
定义一个函数
只是定义的话不会执行
1、def关键字,后跟一个空格
2、函数名自己定义,约定俗成,
3、后面括号和冒号不能省,括号内可以有参数
4、括号内所有代码缩进
def func():
print(“爱生活”)
print(“爱图灵”)
print(“函数结束了”)#这里是只定义了一个函数,没有调用
函数结束了
函数的调用
直接写出函数名字,后面小括号不能省略,括号内内容视情况而定
func()
爱生活
爱图灵
形参和实参的案例
参数person只是一个符号
调用的时候用另外一个
def hello(person):
print("{0},你好吗".format(person))#大括号里可以没有内容或者0,其他数字不行
print("{},好久不见啊".format(person))
p = “同学”
调用函数,把p作为实参传入
hello§
同学,你好吗
同学,好久不见啊