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 ...
随机推荐
- zabbix获取一周内各个等级告警的次数
# encoding:UTF-8 import xlsxwriter import datetime import pymysql import numpy as np import pandas _ ...
- linux系统的特殊符号
符号 作用 示例 # 注释符号,井号后的内容不会执行 echo #WORD ~ 当前用户的家目录 cd ~ ; 命令顺序执行,前面执行成功与否对后面没影响 COMMAND1 ; COMMAND2 &a ...
- linux/kali安装及更新源以及输入法等配置
准备工作1.kali 镜像的下载,官网选择对应的版本下载https://www.kali.org/downloads/ 2.VMware的安装,同官网可下载 更新源总结#更新源gedit /etc/a ...
- 几行代码轻松实现PHP文件打包下载zip
<?php //获取文件列表 function list_dir($dir){ $result = array(); if (is_dir($dir)){ $file_dir = scandir ...
- linux下录屏和回放工具script和scriptreplay
读书是一个长见识的过程,以前偶尔会用到录屏的工具,很少用想系统的学习一下.最近看了linux shell脚本攻略,发现很多新东西是以前自己没有接触到的.比如,这个非常好用的录屏工具:script,这次 ...
- 【构建之法教学项目】一个简单的基于C#的电子商务系统演练场景的代码示例
电子商务平台,是一个历史悠久而又充满挑战的行业,他和社交一起成为中国互联网市场的两极.电子商务系统是一个非常复杂的系统,他实现了人与物.人与人的链接,同时也需要大量的技术来支撑,实现系统的高可用.这些 ...
- 保护模式中的PDE与PTE
Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 保护模式中的PDE与PTE 1. PDE与PTE的认知 我们在上一 ...
- Kafka基本知识整理
首先Kafka是一个分布式消息队列中间件,Apache顶级项目,https://kafka.apache.org/ 高性能.持久化.多副本备份.横向扩展. 生产者Producer往队列里发送消息, ...
- 基于STM32F429,Cubemx的SAI音频播放实验
书接上文:https://www.cnblogs.com/feiniaoliangtiangao/p/11060674.html 和 https://www.cnblogs.com/feiniaoli ...
- [JVM 相关] Java 新型垃圾回收器(Garbage First,G1)
回顾传统垃圾回收器 HotSpot 垃圾收集器实现 Serial Collector(串型收集器) 使用场景,大多数服务器是单核CPU. 适用收集场景:1. 新生代收集(Young Generatio ...