实例一:温度转换

  • “温度转换”问题分析
    • 温度转换
    • 需求分析
    • 问题分析
      • 分析问题
      • 划分边界
      • 输入输出格式设计
      • 设计算法
  • “温度转换”实例编写
    • 程序源码
  • “温度转换”举一反三
    • 举一反三
      • Python语法元素理解
      • 输入输出的改变
      • 计算问题的扩展
  • 编程软件推荐
    • VScode
    • Jupyter notebook
      • 下载 notebook
      • 修改 notebook 的工作目录
        • 临时修改
        • 永久修改
  • 小结

“温度转换”问题分析

温度转换

温度刻画的两种不同体系

  • 摄氏度 :
    中国等世界大多数国家使用
    以1标准大气压下谁的结冰点为0度,沸点为100度,将温度进行等分刻画
  • 华氏度:
    美国、英国等国家使用
    以1标准大气压下谁的结冰点为32度,沸点为212度,将温度进行等分刻画

需求分析

  • 摄氏度转换为华氏度
  • 华氏度转换为摄氏度

问题分析

该问题中计算部分的理解和确定

  • 理解1:
    直接将温度值进行转换
  • 理解2:
    将温度信息发布的声音或图像形式进行理解和转换
  • 理解3:
    监控温度信息发布渠道,实时获取并转换温度值

分析问题

由于尚且处于入门阶段,所以我们采用理解1 直接将温度值进行转换

  1. 温度数值需要标明温度体系,即摄氏度或华氏度
  2. 转换后也需要给出温度体系

划分边界

  • 输入:带华氏或摄氏标志的温度值
  • 处理:根据温度标志选择适当的温度转换算法
  • 输出:带摄氏或华氏度的温度值

输入输出格式设计

表示放在温度最后,F 表示华氏度,C 表示摄氏度

82F表示华氏82度,28C表示摄氏28度

设计算法

根据华氏和摄氏温度定义,利用转换公式如下:

C =( F - 32)/1.8 \\
F = C * 1.8 + 32

其中,C 表示摄氏度,F 表示华氏度

“温度转换”实例编写

下面先把代码给大家,虽然可能会有很多都是看不懂的,但没有关系,细节在后面都会跟大家一一说清楚的

程序源码

# TempConvert.py
TempStr = input('请输入带有符号的温度值:')
if TempStr[-1] in ['F', 'f']:C = (eval(TempStr[0:-1]) - 32) / 1.8print('转换后的温度是{:.2f}C'.format(C))
elif TempStr[-1] in ['C', 'c']:F = 1.8 * eval(TempStr[0:-1]) + 32print('转换后的温度是{:.2f}F'.format(F))
else:print('输入格式错误')

上述代码希望大家都能自己运行一下,加深一下对代码的印象,若是可以,希望大家能思考一下能否实现运行一次实现多次转换温度或是一次转换多个温度。

“温度转换”举一反三

举一反三

当我们学习完一个问题之后,应该要学会举一反三,思考这个问题延伸初五的其它问题

Python语法元素理解

  • 温度转换程序共10行代码,但包含很多语法元素
  • 清楚理解这10行代码能够快速入门Python语言
  • 参考框架结构、逐行分析、逐词理解

输入输出的改变

  • 温度数值与温度标识之间关系的设计可以改变
  • 标识改变放在温度数值之前:C82,F28
  • 标识字符改变为多个字符:82Ce、28F

计算问题的扩展

  • 温度转换问题是各类转换问题的代表性问题
  • 货币转换、长度转换、重量转换、面积转换
  • 问题不同、但代码相似

编程软件推荐

上一篇忘记给大家推荐一些编程的软件了,因为咱们学的是 Python,并且是初学者,所以一般来说,都是用交互式的编程方式;
可以用 IDLE,也可以用 Jupyter notebook 或者 VScode,但比较建议的是用 Anaconda,Anaconda的数据分析效果特别好 。

若是以后要做一些工程项目的,建议使用 Pycharm;
我是 VScode 和 Pycharm都有用,因为这样在小脚本上用 VScode 可以节省很多时间,调后端的时候 Pycharm 的独特功能也很好。

下载方式大家可以自己摸索一下,下面就给出官方下载网址和一些小小的建议。

https://code.visualstudio.com/ VScode 的下载地址
https://www.anaconda.com/ Anaconde 的下载地址
https://www.jetbrains.com/pycharm/ Pycharm 的下载地址

VScode

因为我用的就是VScode,这边就推荐一些小小的插件


查找扩展的位置就在这里。

1、Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code


这个插件适用于 VS Code 的中文(简体)语言包,为 VS Code 提供本地化界面,让英语小白也能看得懂界面。

2、Code Runner


这个插件也是必装的插件,作用是:运行多种语言的代码片段或代码文件。

3、Python


要学习 Python 肯定少不了这个东西吧,但还是看一下官方的解释吧。

Visual Studio Code 的 Python 扩展
对Python 语言具有丰富支持的Visual Studio Code 扩展(对于所有积极支持的语言版本:>=3.7),包括 IntelliSense (Pylance)、linting、调试、代码导航、代码格式化、重构、变量资源管理器等功能、测试资源管理器等等!

4、Tabnine AI Autocomplete


这是一个辅助编写代码的插件,使用 AI 完成更快地编写代码。

若是大家嫌原本的界面并不够好看,可以在扩展中搜索 Theme,更改主题。

Jupyter notebook

因为许多小白都不习惯文件式的编写,而且也不喜欢使用 IDLE,那么就可以用 notebook,不仅能写代码,还能做笔记,一举两得。

下载 notebook

当你下载好 Python 的解释器之后,按住 win+r,打开 cmd,使用 pip 指令就可以下载 notebook。
具体操作如下:

1、win+r

2、打开 cmd

3、输入 pip 指令,然后按回车

pip install Jupyter notebook

4、出现下面那行就说明成功了

修改 notebook 的工作目录

默认情况下,notebook 的工作目录是在 C:\user\xxx(用户名) 中,而我们平时都不会把文件放进这个地方,所以一般会修改 notebook 的工作目录;
而修改 notebook 的工作目录有两种方式,一种是临时更改,另一种是永久更改。

临时修改

1、进入想要的工作目录中

2、打开 notebook


这样子就可以临时修改 notebook 的打开位置了,但这只是临时修改。

永久修改

1、在 cmd 中 输入指令创建 notebook 的默认编写配置

jupyter notebook --generate-config

2、利用文本编辑器打开创建的文件

只需要按照路径就能找到默认配置的文件了,然后利用 VScode 或 Pycharm 打开即可。
这边演示用的是 Pycharm

3、Ctrl+f进行查找

查找文件中为 notebook_dir 的地方

不用担心,就一个地方,不会找错的

4、更改目录地址

在后面的单引号中输入你所希望的工作目录,然后将该行的 # 去掉,如果不去掉则无法生效。

小结

以上就是这篇的博文的全部内容了,也希望大家能够学到一点点的东西;
博主的学识并没有大家想象的那么渊博,我也只是一个学生,希望大家看完觉得这篇博文还有点用处。
篇末没有介绍 Anaconda 并不是因为我觉得它不好用,而是我还没有数据分析的需求,但是我还是很强烈地推荐新手小白们去使用 Anaconda,因为它的环境对新手小白真的非常非常友好。
也是再次感谢大家能看到这里,谢谢!

Python学习 1.3 —— 实例一:温度转换相关推荐

  1. python最基本语句,实例1温度转换

    python基础没打好 在后续的学习中 有很多专业知识理解不了 找到中国大学mooc 特来温习一遍 总结一些笔记 以备查阅 print("Hello World") #编程语言母语 ...

  2. python温度转换实例_Python温度转换实例分析

    Python温度转换实例分析 本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温 ...

  3. Python学习总结5:数据类型及转换

    Python提供的基本数据类型主要有:整型.浮点型.字符串.列表.元组.集合.字典.布尔类型等等. Python可以用一些数据类型函数,直接进行转换: 函数                       ...

  4. python学习1:注释\变量类型\转换函数\转义字符\运算符

    python基础学习 与大多数语言不同,python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} .缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数. (一个tab= ...

  5. Python学习记录(一)成绩转换

    场景: 用Python编写程序,实现成绩转换 具体描述: 使用随机数函数产生20个同学的成绩,存入文本文件ex4_scores.txt中:从文件中读入这些成绩,将其转换成等级,将成绩和等级存入文本文件 ...

  6. Python学习之类和实例

    面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的"对象",每个对象都拥有相同的 ...

  7. python学习之人民币兑美元之间的转换

    汇率 USD_VS_RMB = 6.77 带单位的货币输入 currency_str_value = input("请输入带单位的货币金额(退出请输入Q)") i = 0 whil ...

  8. Python学习笔记 | 练习3:货币转换

    货币转换 I 人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪ ...

  9. Python学习(一) 进制转换、ASCLL转换

    进制转换 进制之间的转换主要是利用十进制完成的.在进制转换的过程中,可以首先将相关进制转换为十进制的,再进行二次转换达到想要的效果.当然在进制转换中,也可以直接进行转换,不进行十进制的中转操作. 1. ...

最新文章

  1. 优秀的词云展示第三方库——wordcloud
  2. Less学习笔记 -- Mixins(混合)一
  3. 比MySQL快6倍 深度解析国内首个云原生数据库POLARDB的“王者荣耀”
  4. 数值分析(part1)--拉格朗日插值
  5. 设计时晶振的问题库(z)
  6. 工作中影响提高的一些想法
  7. 分享一个开源的项目,数据结构和算法必知必会的50个代码实现
  8. 由深圳的大树所想到的
  9. 熟练掌握各种MQ?那面试官很可能用这道题目先摸摸你的老底!
  10. java json序列化日期类型
  11. 高颜值:Redis官方可视化工具,功能强大!
  12. 基于Windows AD的单点登录系统
  13. C++封装Detours库挂钩函数
  14. 自然辩证法概论国科大开卷考试
  15. 用计算机做电子贺卡送祝福,春节祝福电子贺卡模板制作
  16. Docker的学习与使用
  17. 只能上QQ不能上网的解决方法
  18. [CSP-S模拟测试]:砍树(数学+模拟)
  19. java判断麻将听牌,和牌看听:麻将听牌种类大全
  20. 分布式之分布式事务、分布式锁、分布式Session

热门文章

  1. 转:SSP接口 (SYNCHRONOUS SERIAL PORT)
  2. [ python ] 位运算巧妙使用0x55555555,0xaaaaaaaa
  3. c语言 计步算法,基于51单片机的计步器设计
  4. Hadoop教程免费视频 小象《Hadoop 2.X大数据平台V3》
  5. 小程序实现一维二维条码
  6. 宝付国际现身讲解电商跨界金融服务
  7. 给微信找茬:这个核心功能存在BUG!
  8. 中文语音高清视频教程《ANSYS13.0热力学有限元分析》
  9. 产品经理如何写PRD文档-产品需求说明书
  10. 珍藏版、微软等数据结构+算法面试100题全部出炉