文章目录

  • 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}是平年')