一、混合数字类型
bool类型的运算
a = True
print(True + 3)
b = False
print(False * 2)```
运行结果:
判断字符类型——type()
a1 = 3
b1 = 8.5
print(a1 + b1)
print(type(a1 + b1))
运行结果:
将int 转换为float
a2 = float(3)
b2 = 2.2
print(a2)
print(a2 + b2)
运行结果:
a4 = input('输入字符:')
print(a4, type(a4))
运行截图:
a5 = int(input('请输入一个数字:'))
print(a5, type(a5))
运行截图
价格舍掉小数部分
num = int(input('请输入购买数量:'))
price1 = float(input(('请输入西红柿单价:')))
print('讲完价的结果为:', int(price1))
print("%d斤总价为%d:" % (num, num * int(price1)))
运行结果:
二、进制转换
1.十进制转换为其它进制
a = 5454
print(a, '转换十六进制为:', hex(a))
print(a, '转换为八进制为:', oct(a))
print(a, '转换为二进制为:', bin(a))
print('转换进制后的类型为:', type(bin(a)))
运行结果:
2.其它进制转换为十进制
a = int('11', 2)
print('二进制转换为十进制为:', a)
b = int('11', 8)
print('八进制转换为十进制:', b)
c = int('11', 16)
print('十六进制转换为十进制:', c)
运行结果:
练习
num1 = input('请输入一个十六位进制数:')
print('转换为十进制为:', int(num1, 16))
num2 = input('请输入一个八进制数:')
print('转换为十进制为:', int(num2, 8))
num3 = input('请输入一个二进制数:')
print('转换为十进制为:', int(num3, 2))
运行结果:
三、变量
1.变量的指向引用
a = 5
print(type(a))
a = 'tom'
print(type(a))
运行结果:
2.变量的共享引用
a = 5
b = a
print(a == b)
print(a is b)
运行结果:
3.变量的计算
a, b = 2, 5
print(a + b)
a, b = '4', '6'
print(a + b)
print(a * 3)
运行结果:
4.字符与ASCII的转换
ord() # 方法可以将输出的字符转换为ASCII对应的码值
chr() # 方法相反,转换为对应的字符
end = input('请输入一个大写字母:')
n = ord(end) - 64
print('这是英文字母中的第%d个字符' % n)
num = int(input('请输入一个数字:'))
print('对应的字符为:', chr(num))
运行结果:
逆序输出三位数
num = int(input('请输入一个三位数:'))
a = num // 100
b = num // 10 % 10
c = num % 10
d = c * 100 + b * 10 + a
print(d)
运行结果: