Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高

杨淑娟老师网课传送门(非广告):https://www.bilibili.com/video/BV1Sw411Z779?p=150&spm_id_from=pageDriver
第150-151讲
1.十进制转二进制、八进制、十六进制
老师非常贴心地在实现了进制转换之后,封装成了一个在while循环里面可以重复调用的函数,并且帮助我们巩固了try except异常语法:
(快捷键:选中之后+tab一键缩进)
正常运行:



报异常:

恢复正常:

def Trans():#快速缩进:选中加tabnum=int(input('请输入一个十进制的整数'))#将str类型转换为int类型print(num,'的二进制数为',bin(num))#第一种写法,用内置函数转换,使用个数可变的位置参数输出print(str(num)+'的二进制数为'+bin(num))#bin(num)转换之后的结果就是str类型,可以不写转换print('%s的二进制数为:%s'%(num,bin(num)))#第三种写法,格式化字符串print('{0}的二进制数为:{1}'.format(num,bin(num)))#第四种写法,格式化字符串print(f'{num}的二进制数为:{bin(num)}')#第五种写法,格式化字符串print('-----------------------------------')num=int(input('请输入一个十进制的整数'))#将str类型转换为int类型print(num,'的八进制数为',oct(num))#第一种写法,用内置函数转换,使用个数可变的位置参数输出print(str(num)+'的八进制数为'+oct(num))#bin(num)转换之后的结果就是str类型,可以不写转换print('%s的八进制数为:%s'%(num,oct(num)))#第三种写法,格式化字符串print('{0}的八进制数为:{1}'.format(num,oct(num)))#第四种写法,格式化字符串print(f'{num}的八进制数为:{oct(num)}')#第五种写法,格式化字符串print('-----------------------------------')num=int(input('请输入一个十进制的整数'))#将str类型转换为int类型print(num,'的十六进制数为',hex(num))#第一种写法,用内置函数转换,使用个数可变的位置参数输出print(str(num)+'的十六进制数为'+hex(num))#bin(num)转换之后的结果就是str类型,可以不写转换print('%s的十六进制数为:%s'%(num,hex(num)))#第三种写法,格式化字符串print('{0}的十六进制数为:{1}'.format(num,hex(num)))#第四种写法,格式化字符串print(f'{num}的十六进制数为:{hex(num)}')#第五种写法,格式化字符串if __name__=='__main__':while True:try:Trans()breakexcept:print('只能输入整数!程序出错,请重新输入!')

2.手机充值
这个很简单,只考察了字符串的输出和打印变色

print('用户手机账户原有话费金额为:\033[0;35m8元\033[m')
money=int(input('请输入用户充值金额:'))
money+=8#本来有8元余额
print('当前的余额为:\033[0;33m',money,'元\033[m')

3.计算能量消耗
考察运算符的使用,没啥难度。

num=int(input('请输入您当天行走的步数:'))
calorie=num*28
print(f'今天共消耗了卡路里{calorie},即{calorie/1000}千卡')

4.预测未来子女身高
也是考察运算符的使用,给定公式子女身高=(父亲身高+母亲身高)*0.54

father_height=float(input('请输入父亲的身高'))
mother_height=float(input('请输入母亲的身高'))
son_height=(father_height+mother_height)*0.54
print('预测子女的身高为:{}cm'.format(son_height))

这个算出来是三位小数感觉不太整齐,我查了查怎么给他框成两位:
https://blog.csdn.net/weixin_43301333/article/details/117289249


可以看出第三个使用Demical的方法出了一些小故障,emm让我查查
噢,原来是我只调用了函数,没有用print输出转换内容,那没事了。
调整之后——
很好!很有精神!

father_height=float(input('请输入父亲的身高'))
mother_height=float(input('请输入母亲的身高'))
son_height=(father_height+mother_height)*0.54
print('预测子女的身高为:{}cm'.format(son_height))
print('强迫症像输出两位的:')
print("%.2f" % son_height)
print(round(son_height,2))from decimal import Decimal
print(Decimal(son_height).quantize(Decimal('0.00')))

Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高相关推荐

  1. Python 自学笔记(教程)(七)

    Python 自学笔记(教程)(七) 代码 代码讲解 import time time.sleep() random random.randint() % 传送门 代码 今天的笔记很简单,就用课程作业 ...

  2. Python自学笔记5:实操案例二(输出出版图书信息、《红楼梦》五位人名、图书音像勋章、身体指标)

    Python自学笔记4:实操案例二(输出出版图书信息.<红楼梦>五位人名.图书音像勋章.身体指标) 1.输出出版图书信息 这个没啥难度,就是定义变量然后输出,注意调整格式就行 book_n ...

  3. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)

    Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...

  4. Python自学笔记9:实操案例六(千年虫,购物流程)

    Python自学笔记9:实操案例六(千年虫,购物流程) 网课传送门:第155,156讲,https://www.bilibili.com/video/BV1Sw411Z779?p=155 1.千年虫 ...

  5. Python学习笔记7:实操案例四(支付密码的验证,模拟QQ账号登录,商品价格竞猜,星座看运势)

    Python学习笔记7:实操案例四(支付密码的验证,模拟QQ账号登录,商品价格竞猜,星座看运势) 1.支付密码的验证: 这个主要就是调用isdigit()函数判断字符串是不是全是数字组成. pwd=i ...

  6. Python学习笔记17:实操案例十四(模拟高铁售票系统,推算几天后的日期)

    Python学习笔记17:实操案例十四(模拟高铁售票系统,推算几天后的日期) 1.模拟高铁售票系统 使用漂亮的表格模块PrettyTable 这个模块需要预先安装,不然直接导入会报错: 安装办法: h ...

  7. Python学习笔记18:实操案例十五(记录用户登录日志,模拟淘宝客服自动回复)

    Python学习笔记18:实操案例十五(记录用户登录日志,模拟淘宝客服自动回复) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=168& ...

  8. Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息)

    Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息) 1.编写程序实现乐手弹奏乐器 注意Python的多态是"鸭子类型",只要有 ...

  9. python训练营朋友圈广告如何发_如何发朋友圈广告?三个实操案例

    本文分析了朋友圈发广告的要点,以及用三个实操案例做了说明. 你是否在你的朋友圈中发过"小广告"? 在朋友圈中发小广告,现在已经不算什么新鲜事了.那么作为现在出现在朋友圈中最为普遍的 ...

最新文章

  1. 算法很重要,但是,并非所有,并不是每个人的选择
  2. Web3.js 0.20.x API 中文版翻译 1
  3. 用区块链变革教育行业?全球首个教育+旅行+区块链平台——Ambertime:让每个人都能够将时间凝结成自己专属的“琥珀”...
  4. leetcode_median of two sorted arrays
  5. 苹果开发几个常见的错误
  6. [动态代理三部曲:上] - 动态代理是如何坑掉了我4500块钱
  7. figtree需要在JAVA下运行吗_Phylogenomic_Tutorial || ML_Tree inference
  8. 热敏电阻温度特性曲线_热敏电阻与体温计的应用关系
  9. 两款高大尚广告GO跳转页PHP源码
  10. MySQL8.0——Resource Group(资源组)
  11. 盘点:互联网上无处不在的僵尸
  12. 大前端(全栈)学习路线指南
  13. matlab 天线设计 泰勒加权_波导缝隙天线的设计仿真方案详细教程
  14. 使用接口接收json数据
  15. Webpower中国区正式推出邮件编辑利器——Smart editor!
  16. Creo Illustrate动画制作视频教程
  17. java 文本文件加密 文本文件解密
  18. 2019HDU多校第一场1001 BLANK (DP)(HDU6578)
  19. CentOS 8 安装 PostgreSQL 10
  20. 中国InGaAs APD接收器市场深度研究分析报告

热门文章

  1. 中文参考文献如何导出+如何插入参考文献
  2. 运维如何学习、自我提升价值?
  3. 基于vue,安装vux-ui步骤
  4. com 如何新打开ac
  5. iOS 应用内购买基础教程 swift篇
  6. jmpi 与ljmp指令分析
  7. 华为云桌面远程办公,真香!
  8. 如果改计算机mac,怎么修改计算机mac_修改计算机mac
  9. 【Linux operation 48】Ubuntu启用root用户,并授予远程ssh访问权限
  10. 面试题:“你的职业规划是什么?”