学习总结(Python 2)
1.逻辑运算符:and、or、not
1.)and - 逻辑与运算
案例:判断num是否能够同时被3和7整除
num=21
print(num%3==0 and num%7==0)
2.) or - 逻辑或运算
案例:写出year是否是闰年的条件
year = 2008
# 普通闰年: year % 4 == 0 and year % 100 != 0
# 世纪闰年: year % 400 == 0
print('year是否是闰年:', (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0))
3.)not - 逻辑非运算
案例:判断num是否不是偶数
num = 27
print(not num % 2 == 0)
2. 赋值运算符:=、+=、-=、*=、/=、//=、%=、**=
1.)=
2.) +=
例如:
a+= 10 # a = a + 10 -> a = 10 + 10 -> a = 20
print(a) # 20
3.)其他赋值运算符以此类推
3.分支结构
1.)
-
if单分支结构 - 条件成立就执行某个操作,条件不成立这个操作就不执行
-
解决:如果xxx就xxx
-
语法:
if 条件语句:
代码段 -
说明:
a. if - 固定写法
b. 条件语句 - 任何有结果的表达式(一般是判断语句)
c. : - 固定写法
d. 代码段 - 结构上,和if保持一个缩进(tab)的一条或者多条语句(至少一条)
逻辑上,代码段里面的代码就是满足条件才会执行的代码
案例:如果num是偶数就在控制台打印’偶数’
num = 12
if num % 2 == 0:
print('偶数')
2.)
-
if双分支结构 - 条件成立执行某个操作,条件不成立的时候执行另外一个操作
-
解决:如果xxx就xxx,否则就xxx
-
语法:
if 条件语句:
代码段1(条件成立会执行的代码)
else:
代码段2(条件不成立会执行的代码)
案例:根据num的值打印’偶数’或者’奇数’
num = 34
if num % 2 == 0:
print('偶数')
else:
print('奇数')
3.)
-
if多分支结构 - 根据不同的条件做不同的事情
-
解决:如果xxx就xxx,如果xxx就xxx, 如果xxx就xxx
-
方法1: - 每个条件都会判断一次 (用在多个条件中其中一个条件成立,另外的条件也可能成立的时候)
if 条件1:
代码段1
if 条件2:
代码段2
if 条件3:
代码段3>
if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3
…
案例:根据百分制的分数值,打印对应的等级:90及90分以上 - A、80多分 - B、60多分、70多分 - C、60分以下 - D
# 方法1:
score = 98
if score >= 90:
print('A')
if 80 <= score < 90:
print('B')
if 60 <= score < 80:
print('C')
if score < 60:
print('D')
# 方法2:
score = 98
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 60:
print('C')
else:
print('D')
4.) for循环
-
让代码重复执行
-
语法:
for 变量 in 序列:
循环体 -
说明:
a. for、in、冒号 - 固定写法
b. 变量 - 可以没有定义的变量名,也可以是已经定义过的变量的变量名
c. 序列 - 容器型数据类型的数据,比如:字符串、列表、字典、集合、元组、迭代器、生成器、range等
d. 循环体 - 结构上,和for保持一个缩进的一条或者多条语句(至少一条)
逻辑上,循环体就是需要重复执行的代码 -
执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
for循环的循环次数由序列中元素的个数决定
for x in 'abc':
print(x, 'hello world!')
少一条)
逻辑上,循环体就是需要重复执行的代码
- 执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
for循环的循环次数由序列中元素的个数决定
for x in 'abc':
print(x, 'hello world!')