>, <, ==(等等于), !=(不等于), >=, <=
注:python中比较大小是同类型数据之间比较大小
------->比较大小得到的结果是布尔值
print(3 > 4)
拓展—问:为什么python能够比较大小?
python使用的编码值叫万国码:unicode,其是ASCII编码的拓展
- 数字0-9对应的十进制编码值:48-57
- A-Z对应的十进制编码:65-90
- a-z对应的编码值:97-122
print('A' < 'a')
print(0 != 1)
print(0 == 1)
>= 、 <=
print(2 >= 2)
例题:
判断年份是否是闰年:
year = 2004 result = (year % 4 ==0 and year % 100 != 0) or (year % 400 == 0) print(result)赋值运算符
=, += ,-= , =, /=, //=, %=,
先算等号右边,再给等号左边赋值
a = 10 a += 5 # a = a + 5 a **= 2 # a = a ** 2 print(a) a %= 2 # a = a % 2 print(a) # 复合赋值运算符 a *= a + 3 # a = a*(a+3) print(a)
运算符优先级
a.先算小括号整体
b.算术运算符:* * > *,/,//,% > +,-
c.算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
练习:
1、华氏度和温度的转换:C = (F - 32)/1.8
C = 36
F = round(C * 1.8 + 32, 2)
print(f'摄氏度 {C} 等于华氏度 {F}')
F = 109
C = round((F - 32) / 1.8, 2)
print(f'华氏度 {C} 等于摄氏度 {F}')
补充:
round(参数1,参数2)---->参数1等于数值,参数二需要保留的小数位数
2、根据指定的圆的半径,计算圆的周长和面积。
import math
r = 3
c = round(2 * r * math.pi, 2)
s = round(r ** 2 * math.pi, 2)
print(f'圆的周长为:{c}')
print(f'圆的面积为:{s}')
简单数据类型转换
-----数字、布尔值的数据类型转换
一、布尔值转换所有的数据都可以转换为布尔值(bool)
# bool()
print(bool(0), bool(1), bool(-1))
print(bool(''), bool([]), bool({}), bool(None)) # 空字符串、空列表、空字典、空值
注:
a.0转换为False,非0全是Ture
b.所有的空值对象全是False
a.布尔值可以转换为整型,只能转0和1:False—0,Ture—1
print(int(bool(100)))
b.浮点型(float)可以转换为整型:向小取整
print(int(0.515646))#---->0 print(int(.1))#---->0 print(int(1.))#---->1 print(int(9.64631653))#---->9
c.字符串(去掉引号是一个整数的字符串)可以转换为整型
print(int(input('请输入一个整数:')))
print(int('156486'))
2.浮点型(float)
a.整型转浮点型
print(float(1))
b.去掉引号是数字的字符串可以转换为浮点型
print(float('.9'))#--->0.9
c.布尔值可以转浮点型:False—>0.0;Ture—>1.0
print(float(False))
注:bool() int() float() list()等---->构造器语法
分支结构分支结构关键词:if、else、elif、
1.单分支结构:if、else单分支结构语法:
if 条件:
代码段1
else:
代码段2
案例:账号密码登录
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'admin' and password == '123456':
print('登陆成功')
else:
print('登录失败')
注:缩进:一般把缩进看做四个空格,一个程序的缩进必须保持一致
练习:判断一个年份是否为闰年?
year = int(input('请输入一个年份:'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(f'{year}年是闰年')
else:
print(f'{year}年是平年')
2.多分支结构 elif
多分支结构语法:
if 条件:
代码段1
elif 条件2:
代码段2
…
else:
代码段n
练习:判断一个年份是否为闰年?
year = int(input('请输入一个年份:'))
if year % 4 == 0 and year % 100 != 0:
print(f'{year}年是闰年')
elif year % 400 == 0:
print(f'{year}年是闰年')
else:
print(f'{year}年是平年')
3.三目运算符
例:判断一个人是否成年
普通写法:
age = int(input('请输入年龄:'))
if age < 18:
print('未成年')
else:
print('成年')
三目运算符语法:
变量 = ‘结果1’ 条件 else ‘结果2’
条件成立,结果为结果1,反之为结果2
改进写法:
result = '成年' if age >= 18 else '未成年' print(result)今日份练习题 练习1:输入三条边长,如果能构成三角形就计算周长和面积。
a = float(input('请输入边长a:'))
b = float(input('请输入边长b:'))
c = float(input('请输入边长c:'))
C = a + b + c # 周长
s = 0.5*C
S = (s*(s-a)*(s-b)*(s-c))**0.5
# 海伦公式:(三角形周长的一半)*(三角形周长的一半-a)*(三角形周长的一半-b)*(三角形周长的一半-c)**0.5
if a + b > c and a + c > b and b + c > a:
print("能构成三角形")
print(f'三角形的周长为{round(C,2)},面积为{round(S,2)}。')
# round()保留小数点后几位
else:
print('不能构成三角形')
练习2:百分制成绩转换为等级制成绩。
要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;
70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。
score = int(input('请输入需要转换的成绩:'))
if score >= 90:
print('该成绩等级为:A')
elif score >= 80:
print('该成绩等级为:B')
elif score >= 70:
print('该成绩等级为:C')
elif score >= 60:
print('该成绩等级为:D')
else:
print('该成绩等级为:E')
练习3:英制单位英寸和公制单位厘米互换。
num = float(input('请输入需要转换的数据:'))
unit = input('请输入需要转换的单位:')
if unit == 'in' or unit == '英尺':
num1 = num * 2.54
print(f'{num}厘米={num1}英尺')
elif unit == 'cm' or unit == '厘米':
num2 = num / 2.54
print(f'{num}英尺={num2}厘米')
else:
print('请输入正确的单位')



