这一节的课堂例题为:

例1.编写一个Python程序,完成摄氏度到华氏度,华氏度到摄氏度的温度转换。

解:

(1)分析问题:利用程序实现温度转换,由用户输入温度值,程序给出输出结果。

(2)划分边界:IPO描述如下

        输入(Input):带华氏或摄氏标志的温度值

        处理(Process):根据温度标志选择适当的温度转换算法

        输出(Output):带有华氏或摄氏标志的温度值

(3)设计算法:C表示摄氏度,F表示华氏度。

        C = (F - 32) / 1.8

        F = C*1.8 + 32

(4)编写程序:

  1. Tempstr = input("请输入带有符号的温度值:")
  2. if Tempstr[-1] in ['F','f']:
  3. C = (eval(Tempstr[0:-1] - 32) / 1.8
  4. print("转换后的温度是{:.2f}C".format(C))
  5. elif Tempstr[-1] in ['C','c']:
  6. F = eval(Tempstr[0:-1])*1.8 + 32
  7. print("转换后的温度是{:.2f}F".format(F))
  8. else:
  9. print("输入格式错误")

(5)调试测试:输入82F则输出27.78C

(6)升级维护:略

本节课中,博主特别摘选总结如下:

  • 注释:单行注释在行首使用#  

多行注释以  '''  开头和结尾如  '''...'''

  • 命名:变量名字的首字母不能是数字,中间不能出现空格
  • 字符串:重点讲述字符串的两种序号体系
  • 赋值语句:同步赋值>>>x, y = y, x 即互换变量x,y的值
  • input()函数:<变量> = input("提示性文字")
  • 分支语句:if <条件1>:      #注意最后的冒号:

<语句块1>

elif <条件2>:   #注意最后的冒号:

        <语句块2>

...

else:

               <语句块N>

  • eval()函数:  eval(<字符串>)将字符串按照Python表达式的方式解析成数值或变量。

作业错题整理:

1.以下哪个是Python合法的标识符:(B)     A.3B9909    B._     C.class   D.it`s  

2.下列Python赋值语句中,不合法的是:(C) A.x,y=y,x    B.x=y=1   C. x=(y=1)   D.x=1;y=1

博客参考《Python程序设计基础》高等教育出版社(第2版) 嵩天,礼欣,黄天羽著   第二章2.1,2.2部分

推荐与上述教材配套的北京理工大学 嵩天,礼欣,黄天羽老师的MOOC

Python入门习题1.温度转换的更多相关文章

  1. Python入门习题4.文本进度条

    例4.1.设置一组文本进度条,使之运行效果如下: --------执行开始--------% 0 [->**********]%10 [*->*********]%20 [**->* ...

  2. Python入门习题3.天天向上

    例3.1 一年365天,以第一天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高1%,当没有学习时能力值相比前一天下降1%.每天努力(dayup)和每天放任(daydown),一年下来的能 ...

  3. Python入门习题2.蟒蛇绘制(turtle库)

    例2.调用turtle库中的若干函数来绘制蟒蛇,要求:(1)主体窗口宽650像素,高度350像素,窗口左侧与屏幕左侧像素距离200,窗口顶部与屏幕顶部像素距离200:(2)画笔落点在原点反向前进250 ...

  4. Python入门习题10.河内塔(汉诺塔)问题

    例10 共n个圆盘,a,b,c三根柱子 #汉诺塔问题.py def Hanoi(n): #定义n阶汉诺塔问题移动次数函数 if n == 1: return 1 else: return 2*Hano ...

  5. Python入门习题9.数码管时间

    #七段数码管.py import turtle,datetime def drawGap(): #绘制数码管间隔 turtle.penup() turtle.fd(5) def drawLine(dr ...

  6. Python入门习题8.羊车门问题

    例8. 羊车门问题描述:有3扇关闭的门,一扇后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么.参赛者首先选择一扇门.在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊.此时,允许参 ...

  7. Python入门习题7.分别统计输入各类字符个数

    例7.用户从键盘输入一行字符,编写一个程序,统计并输出其中的英文字符(包括中文字符).数字.空格和其他字符个数. #字符数统计.py Str = input('请输入一行字符:') alpha = 0 ...

  8. Python入门习题6.猜数游戏和其异常处理

    例6:在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”:小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中数,显示”预测N次,猜中了”,其中N是 ...

  9. Python入门习题5.蒙特卡罗方法计算圆周率

    #CalPi.py from random import random from math import sqrt from time import clock DARTS = 10000000 hi ...

随机推荐

  1. Solr的学习使用之(六)获取数据列表-SolrDocumentList

    以下是我项目中获取新闻数据列表的写法,包括数据总量.数据列表,接下来会贴出分片查询(facet)等高级查询 基本的注释都有了: private ListPage<News> queryFr ...

  2. Tomcat 保存镜像实战操作( 目录挂载方法 )

    查看数据保存的位置 docker inspect --format='{{.Mounts}}' mxg_tomcat 宿主机数据保存在 /usr/local/project , 将此路径数据备份在 b ...

  3. postmaster - PostgreSQL多用户数据库服务器

    SYNOPSIS postmaster [ -A 0 | 1] [ -B nbuffers] [ -c name=value] [ -d debug-level] [ -D datadir] [ -F ...

  4. 查找目录下指定类型的所有文件(maven 打包提取脚本)

    1 首先想到的是递归遍历目录 筛选出符合条件的文件 dir命令递归遍历目录 /b控制显示格式 /s递归  /ad 只显示目录 dir /b/s .\* 判断文件类型 操作数得用`` rem 取出文件扩 ...

  5. No qualifying bean of type xxx' available 的一种解决方法

    获取bean Class beanClass = Class.forName(event.className); FilterEvent filterEvent = (FilterEvent)Bean ...

  6. 网络安全专家教你设置史上最安全的WiFi密码

    通过设置强密码可以防止WiFi被蹭网现象的发生,保证WiFi网络安全.那么我们的WiFi密码怎么设置才最安全呢? 提供以下设置建议: 1.WiFi密码设置尽量使用字母.数字和字符组成的密码.这种密码强 ...

  7. UI自动化前置代码

    一.前置代码: #导入包selenium from selenium import webdriverimport time#创键一个火狐对象driver=webdriver.Firefox()#防问 ...

  8. MySql不区分大小写。

    解决方案: 1:给相关字段添加上让其区分大小写. alter table 表名 modify column 字段名 varchar(100) binary character set utf8

  9. C++ 得到系统时间

    Time::Time() {//得到系统时间 初始化 time_t t; t=time(NULL); tm *lt; lt=localtime(&t); hour=lt->tm_hour ...

  10. (最小割)Path

    http://acm.hdu.edu.cn/showproblem.php?pid=6582 思路:找到最短路核心边建图,跑一遍最小割,最短路核心边的定义为设起点到每个点的最短距离为d[i],每个点到 ...