文章目录
- 1.运算符
- 1.1数学运算符
- 1.2 逻辑运算符
- 1.3 比较运算符
- 1.4 赋值运算符
- 1.5 运算符优先级
- 1.6 练习
- 2.数据类型转换
- 2.1 布尔值转换
- 2.2 数字转换
- 2.2.1 整型
- 2.2.1 浮点型
- 3.分支结构
- 3.1单分支结构
1.运算符
1.1数学运算符
数学运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、**(幂运算)、%(取余)
a.整除:向小取整,任何除法运算得到的结果均为整数(int)
b. % :取余数
1.2 逻辑运算符
逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)。
a.and:条件1 and 条件2,条件1和条件2都成立时,整体条件成立。
b.or:条件1 or 条件2 ,条件1和条件2至少有一个成立,整体成立。都不成立时,整体才不成立。
c.not :取反。
1.3 比较运算符
比较运算符:< 、>、 ==(等等于) 、 !=(不等于) 、 >= 、 <=。
例:判断年份是否为闰年?
year = 2004
result = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
print(result)
1.4 赋值运算符
赋值运算符:=、+=、-=、*=、/=、//=、%=、**=。
a = 10
a += 5
# a = a + 5
1.5 运算符优先级
a.先算小括号整体。
b.算数运算符:*大于、/、%、//大于+、-。
c.算数元素符 > 比较运算符 > 逻辑运算符 > 赋值运算符。
1.6 练习
根据指定的圆的半径,计算圆的周长和面积。
r = 3
pi = 3.14
C = 2 * pi * r
S = pi * r ** 2
print(f'半径为{r}的圆的周长为{C},面积为{S}')
2.数据类型转换
2.1 布尔值转换
所有的数据都可以转换成布尔值(bool)
a.0转换成False,非0全是True 空字符串 空列表 空字典 空值。
b.所有的空值对象全是False。
2.2 数字转换
2.2.1 整型
a.布尔值可以转换为整型,只能转0和1。False–0;True–1。
print(int(bool(100)))
输出为1。
b.浮点型转整型:向小取整。 小数有多种表示形式。
print(int(0.1))
print(int(.1))
print(int(1.))
输出分别为0;0;1。
c.字符串可以转整型 。
print(int('1'))
输出为1。
2.2.1 浮点型
a.整型转浮点型
print(float (1))
输出为1.0。
b.去掉引号是数字的字符串可以转为浮点型.
print(float ('.9') )
print(float ('9.') )
输出为0.9;9.0。
3.分支结构
分支结构关键词:if、else、elif。
3.1单分支结构
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}是平年')