==(等等于)、<、>、!=(不等于)、>=、<=
比较大小得到的结果是布尔值(True/False)
print(3 > 4) # 结果为False
python比较大小的依据是使用的万国码(unicode)来判断的,是ASCII码的拓展。
判断年份是否是闰年:
yaer = 2004 result = (yaer % 4 == 0 and yaer % 100 != 0 or yaer % 400 == 0) print(result) # 判断为闰年输出True反之为False赋值运算符
=、+=、-=、*=、/=、//=、%=、**=
a = 10 a += 5 # a=a+5 a **= 2 # a = a**2 a %= 2 a *= a + 3 print(a) # 输出结果为4
运算符优先级:
- 先算小括号整体。
- 算术运算符:*大于 / % // 大于 + -
- 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
练习1:华氏度和摄氏度的转换:C = (F - 32)/1.8
# F = int(input('请输入华氏度'))
F = 60
C = round((F - 32) / 1.8, 1)
# round(参数1,参数2) --> 参数1等于数值,参数2需要保留的小数位数
print(f'华氏度为{F}转换为摄氏度是{C}')
练习2:根据指定的圆的半径,计算圆的周长和面积。
r = 3
c = 3.14 * 2 * r
s = 3.14 * r ** 2
print(f'半径为{r}的圆的周长是{c},面积是{s}')
简单数据类型转换
布尔值转换
所有的数据都可以转换为布尔值(bool)
print(bool(0), bool(1), bool(-1))
# 0转换为False,非0全是True
print(bool(''), bool([]), bool({}), bool(None))
# 所有的空值对象全是False。
数字转换
- 整型(int)
布尔值可以转换成整型(只能转0/1)
print(int(bool(100))) # 输出结果为1
浮点型转成整型:向小取整
print(int(0.1)) # 0 print(int(.1)) # 0 print(int(1.)) # 1
字符串可以转成整型(只有去掉引号是一个整数的字符串可以转整型)
# print(int('1.0')) 报错原因:invalid literal for int() with base 10: '1.0'
print(int('1'))
- 浮点型(float)
整型转浮点型。
print(float(1)) # 1.0
去掉引号是数字的字符串可以转成浮点型。
print(float('.9')) # 0.9
print(float('9.')) # 9.0
print(float('9.9')) # 9.9
布尔值可以转浮点型 -->False–>0.0;True:1.0
print(float(False)) # 0.0
分支结构bool()、int()、float()、str()、list()等 —>构造器语法
分支结构关键词:if、else、elif
单分支结构:if、else
案例:账号密码登录
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'admin' and password == '123456':
print('登录成功')
else:
print('登录失败')
单分支结构语法:
'''
if 条件:
代码段1
else:
代码段2
缩进:一般把缩进看成四个空格,一个程序的缩进必须保持一致。
'''
练习:判断一个年份是否是闰年?
year = int(input('请输入一个年份:'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(f'{year}是闰年')
else:
print(f'{year}是平年')
多分支结构:
if year % 4 == 0 and year % 100 != 0:
print(f'{year}是闰年')
elif year % 400 == 0:
print(f'{year}是闰年')
else:
print(f'{year}是平年')
多分支结构语法:
'''
if 条件1:
代码段1
elif 条件2:
代码段2
.....
else:
代码段N
'''
嵌套分支
例:随机生成一个(0-100)的整数,判断该数字是否是偶数,如果是偶数,再判断其是否是3的倍数
# 随机模块:random
from random import randint
# randint(a,b)--> anum}是偶数')
if num % 3 == 0:
print(f'{num}是3的倍数')
else:
print(f'{num}是奇数')
嵌套分支语法:
'''
if 条件1:
代码段
if 条件2:
...
else:
代码段
'''
三目运算符
例:指定一个年龄判断该年龄是否成年?
age = 17 reslut = '成年' if age >= 18 else '未成年' print(reslut)
三目运算符语法:
''' 变量 = '结果1' if 条件 else '结果2' 条件成立,结果为结果1,反之为结果2 '''综合练习
练习1:输入三条边长,如果能构成三角形就计算周长和面积。
a = float(input('请输入一个边:'))
b = float(input('请输入一个边:'))
c = float(input('请输入一个边:'))
if (a + b) > c and (a + c) > b and (b + c) > a:
C = a + b + c
print(f'三角形周长是{C}')
# 海伦公式计算三角形面积
p = 0.5 * C
S = p * (p - a) * (p - b) * (p - c) ** 0.5
print(f'三角形面积是{round(S,2)}') # 保留两位小数
else:
print('这三条边不能构成三角形')
练习2:百分制成绩转换为等级制成绩。
要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;
70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。
num = int(input('请输入一个分数:'))
if num >= 90:
print('A')
elif num >= 80:
print('B')
elif num >= 70:
print('C')
elif num >= 60:
print('D')
else:
print('E')
练习3:英制单位英寸和公制单位厘米互换。
tip = int(input('英寸转换为厘米输1;厘米转换为英寸输2:'))
if tip == 1:
inch = float(input('请输入一个英寸:'))
centimeter = round(inch / 2.54, 2)
print(f'{inch}英寸等于{centimeter}厘米')
elif tip == 2:
centimeter = float(input('请输入一个厘米:'))
inch = round(centimeter * 2.54, 2)
print(f'{centimeter}厘米等于{inch}英寸')
else:
print('输入的选择不合规范')



