Python入门习题1.温度转换
这一节的课堂例题为:
例1.编写一个Python程序,完成摄氏度到华氏度,华氏度到摄氏度的温度转换。
解:
(1)分析问题:利用程序实现温度转换,由用户输入温度值,程序给出输出结果。
(2)划分边界:IPO描述如下
输入(Input):带华氏或摄氏标志的温度值
处理(Process):根据温度标志选择适当的温度转换算法
输出(Output):带有华氏或摄氏标志的温度值
(3)设计算法:C表示摄氏度,F表示华氏度。
C = (F - 32) / 1.8
F = C*1.8 + 32
(4)编写程序:
Tempstr = input("请输入带有符号的温度值:")
if Tempstr[-1] in ['F','f']:
C = (eval(Tempstr[0:-1] - 32) / 1.8
print("转换后的温度是{:.2f}C".format(C))
elif Tempstr[-1] in ['C','c']:
F = eval(Tempstr[0:-1])*1.8 + 32
print("转换后的温度是{:.2f}F".format(F))
else:
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.温度转换的更多相关文章
- Python入门习题4.文本进度条
例4.1.设置一组文本进度条,使之运行效果如下: --------执行开始--------% 0 [->**********]%10 [*->*********]%20 [**->* ...
- Python入门习题3.天天向上
例3.1 一年365天,以第一天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高1%,当没有学习时能力值相比前一天下降1%.每天努力(dayup)和每天放任(daydown),一年下来的能 ...
- Python入门习题2.蟒蛇绘制(turtle库)
例2.调用turtle库中的若干函数来绘制蟒蛇,要求:(1)主体窗口宽650像素,高度350像素,窗口左侧与屏幕左侧像素距离200,窗口顶部与屏幕顶部像素距离200:(2)画笔落点在原点反向前进250 ...
- Python入门习题10.河内塔(汉诺塔)问题
例10 共n个圆盘,a,b,c三根柱子 #汉诺塔问题.py def Hanoi(n): #定义n阶汉诺塔问题移动次数函数 if n == 1: return 1 else: return 2*Hano ...
- Python入门习题9.数码管时间
#七段数码管.py import turtle,datetime def drawGap(): #绘制数码管间隔 turtle.penup() turtle.fd(5) def drawLine(dr ...
- Python入门习题8.羊车门问题
例8. 羊车门问题描述:有3扇关闭的门,一扇后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么.参赛者首先选择一扇门.在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊.此时,允许参 ...
- Python入门习题7.分别统计输入各类字符个数
例7.用户从键盘输入一行字符,编写一个程序,统计并输出其中的英文字符(包括中文字符).数字.空格和其他字符个数. #字符数统计.py Str = input('请输入一行字符:') alpha = 0 ...
- Python入门习题6.猜数游戏和其异常处理
例6:在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”:小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中数,显示”预测N次,猜中了”,其中N是 ...
- Python入门习题5.蒙特卡罗方法计算圆周率
#CalPi.py from random import random from math import sqrt from time import clock DARTS = 10000000 hi ...
随机推荐
- 本地局域网MySQL数据库连接方法(Navcat权限设置)
情景: 当同一局域网环境中,需要协同开发并涉及到本地数据库互联情况,有关权限需要开放! 设置流程: 1.受访端连接 打开Navcat>>>>点击本地数据库>>> ...
- centos7 安装pip 和 Django过程
[root@localhost ~]# yum install python-pip 已加载插件:fastestmirror Loading mirror speeds from cached hos ...
- idea旗舰版续命
首先鼓励大家使用正版!我一直用的是免费的社区版,但发现有一些功能被阉割了,比如weblogbic就不支持,无奈现在的项目要用到这个,只能去下载旗舰版. 旗舰版需要付费,作为程序员的我为了一个临时的项目 ...
- node npm vue.js 笔记
cnpm 下载包的速度更快一些. 地址:http://npm.taobao.org/ 安装cnpm: npm install -g cnpm --registry=https://registry.n ...
- python特殊的类属性
类C的特殊属性: C.__name__ 类C的名字 C.__doc__ 类C文档字符串 C.__bases__ 类C所有父类的元组 C.__dict__ 类C的属性 C.__module__ 类C所在 ...
- 随笔3 HashMap<K,V>
equals.hashcode和==的区别 在介绍HashMap之前,我想先阐述一下我对这三者的理解,equals这个方法呢,就是在判断是否为同一对象(注意,这里的同一对象和相同的内存地址是不同的), ...
- maven 提取jar包 依赖及打包排除
<properties> <project.targetDir>D:\jar</project.targetDir> <project.targetServe ...
- selenium 自动化的坑(5)
这次要说的自动化坑是关于<a>标签的,话不多说,先上图: 这个表面上看起来是个输入框,操作的时候需要鼠标先悬停,才会出来下面的选项,刚开始我尝试直接点击,结果当然是失败的了. 注意:我的操 ...
- maven-enforcer-plugin查看冲突
我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包.jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的.此时会出现很多莫名其妙的问题,什么类找不 ...
- python学习笔记(十二)随机数模块
import random,string print(random.randint(1,199))#1-199随机取一个整数,包含199 print(string.digits)#所有的数字0-9 p ...