文章目录
- 一.输出为自己手机充值的情况
- 二.多种方式转化十进制
- 三.预测未来子女的身高
- 四.小练习:支付密码的验证
一.输出为自己手机充值的情况
1.我们将上一个博文留的练习,一起看看,我们要做的结果是这样的:
用户手机账户原有话费余额为:8元
请输入用户充值余额:100
当前余额为: 108 元
2.很简单的问题,我们只需要利用颜色给输出的数字加上自己喜欢的颜色(怎么加颜色请看上一个博文),颜色在这里不是那么鲜艳,你去python中运行就可以看到结果了。
3.代码也不是很难,很适合新手做,代码如下:
print('用户手机账户原有话费余额为:\033[0;35m8元\033[m')
money=int(input('请输入用户充值余额:'))
money += 8
print('当前余额为:\033[0;35m',money,'元\033[m')
二.多种方式转化十进制
1.我们利用多种方式,将十进制数转化为二进制(bin),八进制(oct),十六进制(hex),我们不仅要使用很多输出方式,还要让输入的数是整数,在这里我们可以利用try…except来自查自纠,并且循环(try…except我前面博客里有详解)。
2.我们现在只需要让大家知道这些方法,很方便,代码如下:
def fun():
num=int(input('请输入一个十进制的整数'))
print(num,'的二进制为:',bin(num)) #第一种写法,使用了个数可变的位置参数
print(str(num)+'的二进制数为:'+bin(num))#第二种写法,使用”+“作为连接符(+的左右均为str类型)
print('%s的二进制为:%s' % (num,bin(num)))#第三种写法,格式化字符串
print('{0}的二进制为:{1}'.format(num,bin(num)))#第三种写法,格式化字符串
print(f'{num}的二进制为:{bin(num)}')#第三种写法,格式化字符串
print('----------------------------------------------------------------------------')
print(f'{num}的八进制为:{oct(num)}')
print('%s的十六进制为:%s' % (num,hex(num)))
if __name__ == '__main__':
while True:
try:
fun()
break
except:
print('只能输入整数!程序出错,请重新输入')
3.我用了五种不同的方式给大家输出结果,还满足了要求,
结果给大家看一下:
请输入一个十进制的整数iji
只能输入整数!程序出错,请重新输入
请输入一个十进制的整数90
90 的二进制为: 0b1011010
90的二进制数为:0b1011010
90的二进制为:0b1011010
90的二进制为:0b1011010
90的二进制为:0b1011010
----------------------------------------------------------------------------
90的八进制为:0o132
90的十六进制为:0x5a
三.预测未来子女的身高
1.这个问题其实也不难,子女的身高就是父母的身高之和再乘以0.54.
2.代码如下:
#预测未来子女的身高
father_height=float(input('请输入父亲的身高:'))
mother_height=float(input('请输入母亲的身高:'))
son_height=(father_height+mother_height)*0.54
print('预测未来子女身高为:{}cm'.format(son_height))
3.大家快去试试,预测预测自己未来孩子的身高吧
四.小练习:支付密码的验证
1.这是一个练习,大家可以发挥想象去试试吧。