Python:程序练习题(二)
Python:程序练习题(二)
2.1温度转换程序。
代码如下:
t=input("请输入带符号的温度值(如:32C):")
if t[-1] in ["C","c"]:
f=1.8*float(t[0:-1])+32
print("转换后的温度为:%.0fF"%f)
elif t[-1] in ["F","f"]:
c=(float(t[0:-1])-32)/1.8
print("转换后的温度为:%.0fC"%c)
else:
print("输入错误!")
知识点整理:
1.t[-1]表示取输入值的倒数第一个元素,此处是取最后一个字符(C/c/F/f)。
2.t[0:-1]表示第一个元素到倒数第二个元素的切片,简单的说,就是表示除最后一个字符以外的字符串。
3.%.0f表示取整,%f指输出变量f。
运行结果:



上面可以看到,只输入数字会显示错误,而只输入符号会怎么样呢?让我们试着输入一个符号,结果显示如下。

出错的原因是无法将字符型变量转换为浮点型float,因此无法进行计算。
现修改实例2.1,采用eval(input(<提示内容>))替换现有输入部分,并使输出的温度值为整数。
代码如下:
t = eval(input('请输入温度值(无单位):'))
d = input('请输入单位:')
if d in ['f', 'F']:
c = (t - 32)/1.8
print('转换后的温度为:{:.0f}C'.format(c))
elif d in ['c', 'C']:
f = 1.8*t + 32
print('转换后的温度为:{:.0f}F'.format(f))
else:
print('输入错误!')
运行结果:

2.2汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。
代码如下:
t=input("请输入带单位的金钱数(如30¥):")
if t[-1] in ["¥"]:
m=eval(t[:-1])/6
print("兑换后为:{:.2f}$".format(m))
elif t[-1] in ["$"]:
r=6*eval(t[:-1])
print("兑换后为:{:.2f}¥".format(r))
else:
print("输入错误!")
知识点整理:
1.eval(<字符串>)函数能够以Python表达式的方式解析并执行字符串,并将返回结果输出。
2.Python语言中,字符串通过format()方法进行格式化处理。
format方法的基本使用格式如下:
<字符串>.format(<逗号分隔的参数>)
print("{}".format(m)),其中{}输出的是m的值。
运行结果:


4.4猜数游戏。
代码如下:
import random w=0#定义w并初始化
p=random.randint(0,100)
N=0 while w!=p: N+=1 #这句不能单独拿出while循环外,否则会无限循环
w=int(input('请输入一个0-100之间的整数:')) if w>p:
print('遗憾,太大了!')
elif w<p:
print('遗憾,太小了!')
else:
print('预测'+str(N)+'次,你猜中了!')
break
知识点整理:
1.random库采用梅森旋转算法生成伪随机数序列,提供了不同类型的随机数函数,所有函数都是基于最基本的random.random()函数扩展实现。
2.randint(a,b)是random库的常用函数之一,用于生成一个[a,b]之间的整数。
3.str(N)是将N的数据类型转换为String类型,因为python拼接字符串比较特殊,无法自动转换数据类型。
4.break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行。
运行结果:

Python:程序练习题(二)的更多相关文章
- python/MySQL练习题(二)
python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...
- Python程序练习题(一)
Python:程序练习题(一) 1.2 整数序列求和.用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果. 代码如下: n=input("请输入整数N:") sum=0 ...
- python 程序练习题
1.实现isOdd(),参数为整数,如果整数为奇数,返回True,否则返回Flase 代码如下: def isOdd(a): if a%2==0: return False else: return ...
- 编写高质量代码–改善python程序的建议(二)
原文发表在我的博客主页,转载请注明出处! 建议七:利用assert语句来发现问题断言(assert)在很多语言中都存在,它主要为调试程序服务,能够快速方便地检查程序的异常或者发现不恰当的输入等,可防止 ...
- Python学习笔记(二)使用Sublime Text编写简单的Python程序()
一.使用Sublime Text编写Python 1.点击“文件” →”新建文件“ 2.点击”文件“→”保存“,并保存为.py文件 此时已经创建好Python文件了,接下来就可以编写Python程序了 ...
- python基础(二)---第一个程序
1. 第一个程序 1.1 Hello Python书写步骤 步骤一:新建文本文档文件,修改名称为hello.py 步骤二:使用记事本打开文件,书写程序内容如下: 步骤三:打开命令行,输入执行指令:py ...
- Jenkins简明入门(二) -- 利用Jenkins完成Python程序的build、test、deployment
大家可能还没搞清楚,Jenkins到底能做什么? 本节内容利用Jenkins完成python程序的build.test.deployment,让大家对Jenkins能做的事情有一个直观的了解. 本节内 ...
- 用Python开发小学二年级口算自动出题程序
版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 武汉光谷一小二年级要求家长每天要给小孩出口算题目,让孩子练习. 根据老师出题要求编写了Python程序 ...
- 用python + hadoop streaming 编写分布式程序(二) -- 在集群上运行与监控
写在前面 相关随笔: Hadoop-1.0.4集群搭建笔记 用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试 用python + hado ...
随机推荐
- 学习DDD的初步尝试,从最基础的开始,业务介绍,划分限界上下文 ,建立模型
Conference业务简介 Conference是这样一个系统,它提供了一个在线创建会议以及预订会议座位的平台.这个系统的用户有两类: 1:客户,可以创建和管理会议. 2:会议座位预定者,可以预订会 ...
- leaflet 结合 Echarts4 实现迁徙图(附源码下载)
前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...
- Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序
如需转载,请注明出处:Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序 在实际开发中,为了防止用户误触返回按钮导致程序退出,通常会设置为在1秒内连 ...
- react学习之js-xlsx导入和导出excel表格
前记:最近真的挺忙的,一件事接着一件,都忘了我的React项目,尽管这是一个没写概率没写离散的夜晚,我决定还是先做做我的React 好了,进入正题 项目需求,需要导入和导出表单,发现前端已经强大到无所 ...
- Java学习笔记 -- 头代码
每次写Java程序都会忘记这个main代码怎么写,特意把他写下来,之后忘了还可以温故而知新. 程序猿们请千万不要鄙视我o(╯□╰)o public static void main(String[] ...
- Shell脚本监控CPU、内存和硬盘利用率
1.监控CPU利用率(通过vmstat工具) #!/bin/bash #==================================================== # Author: l ...
- 011.MongoDB性能监控
一 MongoDB 监控 1.1 监控概述 MongoDB自带了mongostat 和 mongotop 这两个命令来监控MongoDB的运行情况.这两个命令用于处理MongoDB数据库变慢等等问题非 ...
- 【机器学习基础】交叉熵(cross entropy)损失函数是凸函数吗?
之所以会有这个问题,是因为在学习 logistic regression 时,<统计机器学习>一书说它的负对数似然函数是凸函数,而 logistic regression 的负对数似然函数 ...
- luoguP1871 对撞机【赛后第一题
题面 题目描述 在2312年,宇宙中发现了n台巨型对撞机,这些对撞机分别用1-n的自然数标识.科学家们不知道启动这些对撞机会发生什么危险事故,所以这些机器,刚开始都是出于关闭的状态. 随着科学家们的研 ...
- jmeter相关知识学习记录
基于Jmeter5.2.1 断言之响应断言 响应断言:对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确. 测试字段就是指要断言的内容的匹配处. 响应文本:就是响应的body部分: ...