一、运算符
1.比较运算符
> 、< 、 ==等等于、!=不等于、 >=、<=
python中比较大小是同类型数据之间比较大小,比较大小得到的结果是布尔值
print(3>4)
#False
print(2 >= 2)
#True
问题:为什么python能够比较大小?
1.1. python使用的编码值是万国码:unicode,其是ASCII编码的拓展。
1.2. 数字0-9对应的十进制编码值:48-57
print(0 != 1) True
print(0 == 1) False
1.3. A-Z对应的十进制编码:65-90;a-z对应的编码值:97-122
print(‘A’ < ‘a’)
判断年份是否是润年:
year = 2004
result = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
print(result)
#True
2.赋值运算符
=、+=、-=、*=、/=、//=、%=、**=
2.1赋值运算符
先算等号右边,再给等号左边赋值
a = 10
a += 5
# a =a +5结果为15
a **= 2
# a=a**2结果为225
**代表幂运算:**2代表2次方,幂运算优先顺序是最高的
2.2复合赋值运算符
print(a)
a %= 2
# a=a%2 结果为1
print(a)
#
a *= a + 3
# a=a*(a+3)结果为4
print(a)
3.3运算符优先级
a.先算小括号整体
b.算数运算符:
** 大于 * 、/、%、//大于+、-
c.算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
练习1:
华氏度和摄氏度的转换:
F = 87
C = round((F - 32) / 1.8, 1)
print(f'华氏度{F}等于摄氏度{C}')
#华氏度87等于摄氏度30.6
round(参数1, 参数2) --> 参数1等于数值,参数2需要保留的小数位数。
练习2:
根据指定的圆的半径,计算圆的周长和面积。
r = 3
pi = 3.14
C = 2 * pi * r
S = pi * r ** 2
print(f'半径为{r}的圆的周长为{C},面积为{S}')
#半径为3的圆的周长为18.84,面积为28.26
二、简单数据类型转换
数字、布尔值的数据类型转换
1. 布尔值转换
所有的数据都可以转换为布尔值(bool)
print(bool(0), bool(1), bool(-1))
# False True True
print(bool(''), bool([]), bool({}))
# False False False
a. 0转换为False、非0全是True
b. 所有的空值对象全是False
2. 数字转换
1.整型(int)
a.布尔值可以转换成整型:False ---> 0 、True--->1
b.浮点型转整型:向小取整
c.去掉引号是一个整数的字符串可以转整型
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'---以10为基数的int()的无效文字:'1.0 '
print(int('1')) # 结果 1
3.浮点型(float)
a.整型转浮点型
b.去掉引号是数字的字符串可以转成浮点型
c.布尔值可以转浮点型 #False : 0.0 ; True : 1.0
print(float(1)) #1.0
print(float('.9')) #0.9
print(float('9.')) #9.0
print(float('9.9')) #9.9
4.构造器语法
bool() 、int()、float()、list()等
year = int(input('请输入一个年份:'))
print(year, type(year))
#请输入一个年份:2010
#2010 <class 'int'>
三、分支结构
from keyword import kwlist
#从关键字导入kwlist
print(kwlist)
分支结构关键词:if、else、elif
1.单分支结构:if、else
单分支结构语法:
if 条件:
代码段1
else:
代码段2
缩进:一般把缩进看做四个空格,一个程序的缩进必须保持一致。
案例:账号密码登录
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'admin' and password == '123456':
print('登录成功')
else:
print('登录失败')
#请输入用户名:admin
#请输入密码:123456
#结果---登录成功
#请输入用户名:dd
#请输入密码:dd
#结果---登录失败
#练习:判断一个年份是否是闰年?
year = int(input('请输入一个年份:'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(f'{year}是闰年')
else:
print(f'{year}是平年')
2.多分支结构
多分支结构语法:
if 条件1:
代码段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}是平年')
#请输入一个年份:2001
#结果:2001是平年
3.嵌套分支
嵌套分支语法:
if 条件1:
代码段
if 条件:
…
else:
代码段
random随机模块
from random import randint 从随机模块导入随机整数
randint(a,b) 即a<b,randint能够生成[a,b]范围的随机整数
#案例:判断一个数字是否是偶数,如果是偶数,在判断其是否是3的倍数。
num = randint(0, 100)
print(num)
if num % 2 == 0:
print('偶数')
if num % 3 == 0:
print('是3的倍数')
else:
print('奇数')
#86
#偶数
#42
#偶数
#是3的倍数
4.三目运算符
三目运算符写法:
result = '成年' if age >= 18 else '未成年'
print(result)
三目预算符语法:
变量 = ’ 结果1 ’ if 条件 else ‘ 结果 2’ 条件成立,
条件成立,结果为结果1,反之为结果2
#判断一个人是否成年
age = 17
if age < 18:
print('未成年')
else:
print('成年')
练习题
练习1:输入三条边长,如果能构成三角形就计算周长和面积。
a = float(input('请输入三角形的边长:'))
b = float(input('请输入三角形的边长:'))
c = float(input('请输入三角形的边长:'))
if a + b > c and a + c > b and b + c > a:
# (三角形周长的一半 * (三角形周长的一半 - a) * (三角形周长的一半 - b) * (三角形周长的一半 - c))**0.5
C = a + b + c
S = (C / 2 * (C / 2 - a) * (C / 2 - b) * (C / 2 - c)) ** 0.5
print(f'三角形的周长为{C},面积为{round(S, 2)}')
else:
print('三条边不能构成三角形')
# pass:保持结构完整性,不参与程序执行
# 三角形的面积公式:(已知三边长a,b,c,周长C=a+b+c)海伦公式:(C/2*(C/2-a)*(C/2-b)*(C/2-c))**0.5
# print(f'ddf{5*3}')
练习2:百分制成绩转换为等级制成绩。
要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;
70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。
score = float(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:英制单位英寸和公制单位厘米互换。
#注意:厘米=英寸/2.54
num = float((input('请输入一个数值:')))
unit = input('请输入单位:')
if unit == 'cm' or '厘米':
print(f'{num}{unit}={num / 2.54}in')
else:
print(f'{num}{unit}={num * 2.54}cm')
new project | 新建项目 |
save as | 另存为 |
open recent | 打开最近的项目 |
close project | 关闭项目 |
rename project | 重命名 |
font | 字体 |
size | 大小 |
line spacing | 行间距 |
none | 空值 |