P24&25 Python基础-3.1 课程回顾01&02
一、day02 复习
day02 复习
数据基本运算
变量:关联一个对象的标识符
变量名 = ?
变量没有类型
数据类型:
None
int 1 2
float 1.0 2.5
str "" "字符"
bool True False
复数 complex
类型转换
int(数据) float(数据)
str(数据) bool(数据)
如果数据的格式不正确,会错误。
例如:int("100+")
如果数据表示"没有",转换结果为False
bool(1) --> True
bool("") -->False
运算符
算数运算符:+ - * / // % **
增强运算符:+= -= *= /= //= %= **=
a = 10
a = a + 5
a += 5
比较运算符:> < >= <= == !=
逻辑运算符: 1 > 2 "a" == "b"
False or False
与 and : 一假俱假
或 or :一真俱真
二、and和or的短路逻辑
判断 and 或 or 逻辑运算,如果判断前半个语句就能结果确定,后面的语句将不再执行
a = 1
a = "a"
a = True
# 问题:控制台中会出现什么
# 短路逻辑:逻辑运算时,尽量将复杂(耗时)的判断放在后边。
num = 1
# and 发现False,就有了结论,后续条件不再判断。
# re = num > 1 and input("请输入:") == "a"
# or 发现True,就有了结论,后续条件不再判断。
re = num + 1 > 1 or input("请输入:") == "a"
P26 Python基础-3.3 课后作业详解
一、练习1
已知:加速度,初速度,时间
计算:距离
加速度 = (距离 - 初速度 × 时间) * 2 / 时间平方
距离 = 加速度 * 时间平方 *0.5 + 初速度 * 时间
示例代码
accelerated_speed = int(input("请输入加速度:"))
time = int(input("请输入时间:"))
initial_voloctiy = int(input("请输入初速度:"))
distance = accelerated_speed * time ** 2 * 0.5 + initial_voloctiy * time
print("距离是:" + str(distance))
二、练习2
温度转换器
摄氏度 = (华氏度 - 32) / 1.8
华氏度 = 摄氏度 * 1.8 + 32
开氏度= 摄氏度 + 273.15
示例代码
# (1)在控制台中获取华氏度,计算摄氏度。
fahrenheit = float(input("请输入华氏度:"))
centigrade = (fahrenheit - 32) / 1.8
print("摄氏度是:"+str(centigrade))
# (2)在控制台中获取摄氏度,计算华氏度。
centigrade = float(input("请输入摄氏度:"))
fahrenheit =centigrade * 1.8 + 32
print("华氏度是:"+str(fahrenheit)