#3 Python教学2

基本运算子

最最基本的运算子-赋值运算子

「=」 是最基本的运算子,它的作用是将 「=」 右方的数值或是算式的结果给予左方的变数,操作如下:

#将 数值101 放到变数a
a = 101
print(a)
# 印出 101

算数运算子-俗称「运算式」

a = 3 + 2 # 加法运算子
print(a)
# 印出 5

a = 3 - 2 # 减法运算子
print(a)
# 印出 1

a = 3 * 2 # 乘法运算子
print(a)
# 印出 6

a = 3 / 2 # 除法运算子
print(a)
# 印出 1.5

a = 3 // 2 # 除法取整数运算子
print(a)
# 印出 1

a = 3 % 2 # 除法取余数运算子
print(a)
# 印出 1

a = 3 ** 2 # 指数运算子
print(a)
# 印出 9

结合以上两种-复合型运算子

a = a + 1
# 可简写为以下叙述
a += 1

a = a - 1
# 可简写为以下叙述
a -= 1

a = a * 1
# 可简写为以下叙述
a *= 1

a = a / 1
# 可简写为以下叙述
a /= 1

打破先乘除後加减的规矩-小括号

a = 1 + 2 * 3
print(a)
# 印出 7

a = (1 + 2) * 3
print(a)
# 印出 9

比较运算子-俗称「判断式」

比较运算子算出的答案均为布林值,不是True就是False

a = 5
b = 5
c = 7
# 等於
print(a == b)
# 印出 True

# 大於
print(a > b)
# 印出 False

# 大於等於
print(a >= b)
# 印出 True

# 小於
print(a < c)
# 印出 True

# 小於等於
print(a <= c)
# 印出 True

# 不等於
print(a != b)
# 印出 False

逻辑运算子

这种运算子都是针对布林值做运算,输出的结果亦为布林值
and 运算子,用法如下

x = a and b
a b x
False False False
True False False
False True False
True True True

or 运算子,用法如下

x = a or b
a b x
False False False
True False True
False True True
True True True

not 运算子最简单,真变假、假变真,用法如下

x = not a
a x
True False
False True

特殊的运算子

in,not in 成员运算子

in 用来判断某个数值或变数是否存在於一个列表里

a = 3
l = [1, 2, 3]
print(a in l)
# 印出 True

not in 用来判断某个数值或变数是否 存在於一个列表里

a = 3
l = [1, 2, 3]
print(a not in l)
# 印出 False

选择结构

选择结构就是从数个程序区块中选一个区块来执行,所使用的保留字为if,所属if区块的程序码都要缩排,结构如下:

符合条件就执行 if...

程序码...
程序码...
# 如果下面判断式的结果为True,则执行if区块内程序码,如果判断式的结果为False,就不执行if区块内程序码
if 判断式:
    # 在以下的程序码都属於if区块,皆要缩排
    程序码...
    程序码...
    程序码...
# 在以下的程序码没有缩排,if区块到此结束
程序码...
程序码...

实际操做如下:

score = 75
if score < 60:
    print("不及格")
if score >= 60:
    print("及格")
    
# 印出 "及格"

二选一的情况 if ... else ...

if区块不执行,就执行else区块,两个区块必定会执行一块

程序码...
程序码...
# 如果下面判断式的结果为True,则执行if区块内程序码,如果判断式的结果为False,就执行else区块内程序码
if 判断式:
    # 在以下的程序码都属於if区块,皆要缩排
    程序码...
    # if区块到此结束
else:
    # 在以下的程序码都属於else区块,皆要缩排
    程序码...
    # else区块到此结束
程序码...

实际操做如下:

score = 75
if score < 60:
    print("不及格")
else:
    print("及格")
    
# 印出 "及格"

多选一的情况 if ... elif ...else...

if的判断式为True,则只执行if区块的程序码,要是if的判断式为False,就判断下个elif的判断式,当elif的判断式为True,则只执行elif区块的程序码,要是所有判断式False,最後就执行else区块

程序码...
程序码...
# 如果下面判断式的结果为True,则执行if区块内程序码,如果判断式的结果为False,就往下接着判断elif
if 判断式:
    # 在以下的程序码都属於if区块,皆要缩排
    程序码...
    # if区块到此结束
# 如果下面判断式的结果为True,则执行if区块内程序码,如果判断式的结果为False,就往下接着判断elif
elif 判断式:
    # 在以下的程序码都属於elif区块,皆要缩排
    程序码...
    # elif区块到此结束
# 当所有判断皆为False,则执行else区块
else:
    # 在以下的程序码都属於else区块,皆要缩排
    程序码...
    # else区块到此结束
程序码...

实际操做如下:

score = 55
if score >= 80:
    print("优等")
elif score < 80 and score >= 60:
    print("及格")
elif score < 60 and score >= 40:
    print("补考")
else:
    print("当掉")
    
# 印出 "补考"

重复结构

需要重复执行的程序区块,俗称回圈用法如下

不知道要明确执行次数的回圈 while loop

while 布林值:
	#若布林值为True则执行
	程序码...
	程序码…
	#回到回圈上方,若布林值为True,则再往下执行
    #若布林值为False,则离开回圈

实际操做如下

a = 0
while a<10:
    a = a + 1
# 当a被加1加到不再小於10的时候离开回圈

知道要执行几次的回圈 for loop

for 变数 in 列表:
	将列表中的项目
   逐一放到变数中
   逐一往下处理

实际操做如下

s = 0
for i in [1, 10, 100, 1000, 10000]:
   s += i
print(s)
# 印出 11111

用来控制回圈的保留字 break、continue

break 用来强制离开回圈

当回圈执行到break时,直接离开回圈,用法如下

for 变数 in 列表
	…	
	break
	…
   
while 布林值:
	…
	break
	…

实际操做如下

s = 0
for i in [1, 10, 100, 1000, 10000]:
   if i > 100:
       break
   s += i
print(s)
# 因为当1000被放入i并执行回圈时,i大於1000,因此进入if区块,在if区块内遇到break,所以离开回圈,印出 111

continue 强制进入下一圈

当回圈执行到continue时,直接进入下一圈回圈,用法如下

for 变数 in 列表:
	…
	continue
	…

while 布林值:
	…
	continue
	…

实际操做如下

s = 0
for i in [1, 10, 100, 1000, 10000]:
   if i == 100:
       continue
   s += i
print(s)
# 因为当100被放入i并执行回圈时,i等於100,因此进入if区块,在if区块内遇到continue,所以停止往下执行,直接进入下一圈回圈,印出 11011

<<:  Day4 安装Vue

>>:  Day-18 Excel手把手作图表(三)

特斯拉中国市场5月份订单减半,股价下滑5%!

说起特斯拉,相信近期大家都比较关注其品牌下电动汽车多次发生事故的新闻,虽然如今看似风波已经过去,但特...

Day1 自我介绍

大家好,我是乌木白,目前是一位进修部大学生,早上工作晚上上课 因缘际会下开始了解到前端的 相关技术,...

Day09-为了让表单资料不要太过自大,给予其正确的绝望-Validation(II)

标题参考来源 大家好~ 如果有个表单验证需要大量重复使用的话, 我们可以为此表单验证建立一个 For...

Day30 - 总结

终於来到本次铁人赛的第30天,回顾当时报名的初衷,主要原因是以前在查技术问题时,过往许多系列文帮助我...

JS 09 - 类别函式

大家好! 今天要介绍的是类别函式,就是将前几天的主题全都打包在一起的写法。 那麽油门踩下去吧! 物件...