今天的学习从视频的48:40开始。
print(10 + 3)
print(10 / 3) #得到小数结果
print(10 // 3) #取整,为3
print(9 // 2) #取整,去尾法,为4
print(10 % 3) #获取余数
print(9 % 3) #余数为0,输出为0
print(10 ** 3) # **为幂,10的3次方
输出为:
13
3.3333333333333335
3
4
1
0
1000
有 -= 和+= 和*=和/=的简便写法,如下
x = 10
y = 10
x /= 3 # x = x / 3
y -= 3 # y = y - 3
print(x)
print(y)
输出为:
3.3333333333333335
7
混合运算有运算顺序,如:
x = 10 + 3 *2 #先乘除后加减
print(x)
y = 10 + 3 * 2 ** 2 #先算幂后乘除
print(y)
输出如下:
16
22
有括号的先算括号里面的。
四舍五入,round()
取绝对值,abs()
x = 2.9
print(round(x))
y = 2.3
print(round(y)) #round()四舍五入
print(abs(-3.4)) #abs()取绝对值
print(abs(3.4))
输出如下:
3
2
3.4
3.4
如果是复杂的数学运算,需要导入数学模块。
import math
print(math.ceil(2.9)) #进一法,向上取整
print(math.floor(2.9)) #去尾法,向下取整
输出:
3
2
关于math的内置功能可以浏览网页:
math — Mathematical functions
接下来,语句。
#这些东西我都不想看,无非是if啥的,我现在想看的是如何用图形化界面,做几个简单的小游戏。额,耐心是最好的美德……
is_hot = True
if is_hot: #此处有冒号
print("It's a hot day") #此句在if内
print("Drink more water") #此句在if内
print("Enjoy your day") #此句不在if内,注意缩进
It's a hot day
Drink more water
Enjoy your day
else
is_hot = False
if is_hot: #此处不执行
print("It's a hot day") #此句在if内
print("Drink more water") #此句在if内
else: #此处执行
print("It's a cold day")
print("Wear more clothes")
print("Enjoy your day") #此句不在if内,注意缩进
输出为:
It's a cold day
Wear more clothes
Enjoy your day
elif
is_hot = False
is_cold = True
if is_hot:
print("It's a hot day") #此句在if内
print("Drink more water") #此句在if内
elif is_cold:
print("It's a cold day")
print("Wear more clothes")
else:
print("It's a lovey day")
print("Enjoy your day") #此句不在if内,注意缩进
小练习:首付1000000,信用良好首付10%,信用不好首付20%
程序如下:
price = 1000000
is_good_credit = True
if is_good_credit:
pay = price * 0.1
else:
pay = price *0.2
print(f"pay : {pay}") #此处的f功能在前面说过,是方便输出整段话,里面包含变量。
输出:
pay : 100000.0
此处小结一下:
视频位置66:40
上面学习了简单的数字运算,加减乘除幂等,还有一些小功能,比如求绝对值和取整等。
后面又学习了if语句。