1.表达式概念
2.运算符的优先级
3.程序的三个流程
4.条件控制
5.循环控制
1.表达式概念
表达式(Expression)是运算符(Operator)和操作数(Operand)所构成的序列
2.运算符的优先级
所谓运算符的优先级,指的是在含有多个逻辑运算符的表达式子中,到底应该先计算哪一个,后计算哪一个,这与数学中四则运算应遵循“先乘除后加减”是一个道理。
Python 中运算符的运算规则是,优先级高的运算符先执行,优先级低的运算符后执行,同一优先级的运算符按照从左到右的顺序进行。
需要注意的是,Python 语言中大部分运算符都是从左向右执行的,只有单目运算符(例如 not 逻辑非运算符)、赋值运算符和三目运算符例外,它们是从右向左执行的。
【不要过多地依赖运算符的优先级来控制表达式的执行顺序,这样可读性太差,应尽量使用“()”来控制表达式的执行顺序】
python运算符优先级顺序:https://www.sojson.com/operation/python.html
3.程序的三个流程
在程序开发中,一共有三种流程方式:
顺序 —— 从上向下,顺序执行代码
分支 —— 根据条件判断,决定执行代码的分支
循环 —— 让特定代码重复执行
4.条件控制
4.1if else
一般条件控制语句应用在选择性问题
基本结构
if condition: '''函数,循环,if条件,类定义等后面有block,block要缩进,因此这些语句后面要加上冒号,这是python的
pass 语法规定,block指的是一组语句;pass是占位语句,用来保持代码结构的完整性'''
else:
pass
这是一个用条件控制语句编写的用户名与密码输入的例子
accout='xiaomao'
password='maoliang'
print("please input accout:")
user_accout=input() #input()是一个可以获取信息输入的函数,获取的信息默认为string类型
print("please input password:")
user_password=input() #python建议用下划线_来区分两个单词
if accout==user_accout and password==user_password:
print('success')
else:
print('fail')
碰到多选择性问题,可以把if else 缩写成elif,使代码更加美观
举个例子
一个7岁的小孩子去游乐园玩耍,游乐园的收费规定如下,她需要花多少钱?
1.6岁以下免费
2.6-12岁10元
3.12岁以上20元
age=7
if age < 6:
price = 0
elif age < 12:
price = 10
else:
price = 20
print("You need to spend" +" "+ str(price) +" "+ "Rab to get in.")
5.循环控制
5.1for
5.1.1for in
基本结构
for target_list in expression_list:
pass
主要用于遍历,循环(序列,集合,字典)
举个例子
遍历出a中所有元素
a=[['apple','orange','banana','graple'],(1,2,3,4)]
for x in a:
for y in x:
print(y)
5.2.2for x in range(开始,结束,步长)
重复指定次数的循环
需求1:取a=[1,2,3,4,5,6]中的1,3,5
for a in range(1,6,2):
print(a)
切片器的方法
print(a[0:len(a):2])
需求2:用for循环打印九九乘法表
for i in range(1, 10):
for j in range(1, 10):
print("%d*%d=%2d" % (i, j, i * j), end=" ")
print("")
5.2while
常用在递归运算
基本结构
while comdition:
pass
需求1:打印一万遍我爱你
# 1. 定义重复次数计数器
i = 1
# 2. 使用 while 判断条件
while i <= 10000:
# 要重复执行的代码
print("我爱你")
# 处理计数器 i
i = i + 1
需求2:计算 0 ~ 100 之间所有数字的累计求和结果
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print("1~100的累积和为:%d"%sum)
需求3:计算 0 ~ 100 之间所有偶数的累计求和结果
i = 1
sum = 0
while i<=100:
if i % 2 == 0:
sum = sum + i
i+=1
print("1~100的累积和为:%d"%sum)
需求4:用while打印九九乘法表
row=1
while row<=9:
column=1
while column <= row:
print('%s*%s=%s'%(row,column,column* row),end='')
column += 1
print(' ')
row += 1
break 和 continue
break 和 continue 是专门在循环中使用的关键字
break
在循环过程中,如果某一个条件满足后,不再希望循环继续执行,可以使用 break 退出循环
i = 0
while i < 10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
continue
在循环过程中,如果某一个条件满足后,不希望执行本次循环代码,但是又不希望退出循环,可以使用 continue
也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
i = 0
while i < 10:
# 当 i == 7 时,不希望执行需要重复执行的代码
if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
# 重复执行的代码
print(i)
i += 1
需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现死循环
总结:
1.break 某一条件满足时,不再执行循环体中后续重复的代码,并退出循环
2.continue 某一条件满足时,不再执行本次循环体中后续重复的代码,但进入下一次循环判断