python中运算符、简单数据类型转换和分支结构

一、运算符

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空值
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值