1、类型转换
'''
复合运算
'''
a=5
print(a+True)
b=False*2
print(b)
'''优先级计算'''
c=4.5
d=a+c
print(d,type(d))
'''强制数据类型转换'''
'''整型与浮点型'''
a=1
b=2.3
print(int(b))
print(float(a))
c = 3
d = float(c)
print(d,type(d))
'''整型与布尔类型'''
a = 1
b = bool(a)
print(b,type(b))
c=int(b)
print(c,type(c))
运行结果:
2、进制转换
1)、N进制与2进制
b = bin(n)
2)、N进制与8进制
b = oct(n)
3 )、N进制与16进制
b = hex(n)
4)、2、8、16进制转换为10进制
a = input(“请输入一个十六进制的数:”)
print(int(a,16))
b = input(“请输入一个八进制的数:”)
print(int(b,8))
c = input(“请输入一个二进制的数:”)
print(int(c,2)
3、字符与数字相互转换
ord(char)=int(对应的ASCLL码)
chr(int) = char (对应的字符)
4、
#字符串中表达式识别
a = '12+23'
b = eval(a)
print(a,b,type(b))
a = '2*3'
b = eval(a)
print(a,b,type(b))
5、
'''复合赋值运算'''
a = 5
a +=5 #a=a+5
print(a)
a = 5
a -=5 #a=a-5
print(a)
a = 5
a *=5 #a=a*5
print(a)
a = 5
a /=5 #a=a/5
print(a)
a = 5
a %=5 #a=a%5
print(a)
a = 5
a //=5 #a=a//5
print(a)
a = 5
a **=5 #a=a**5
print(a)
6、
'''字符与数字的相互转换'''
# a=int(input("请输入一个数字"))
# print(chr(a))
a = int (input("请输入一个数字:"))
print (chr(a))
a = ord(input("请输入一个大写字母:"))
c =a - 64
print("这是大写字母的第",c,"个")
7、
#字符与运算
a = "22"
b = "13"
c = a + b
print(c)
a = '12132'
c = '6846'
b = a +c
print(c)
a = 'er'
b = 3*a
print(b)
a="byyhjnko"
b = 2*a
print(b)
~
8、
#抹零计算
price = float(input("请输入西红柿单价:"))
zhongliang = float(input('请输入西红柿重量:'))
money = price*zhongliang
if money>=10:
money = int(money)
money = money//10
money = money*10
else:
money = int(money)
print("抹零后的价钱为",money)
~
9、
'''
三位数逆序数运算
'''
a = int(input("请输入一个三位数a:"))
bw=a//100
sw=a%100//10
gw=a%10
b=(gw*100+sw*10+bw)
print("a的逆序数为:",b)
~