Python:程序练习题(二)

2.1温度转换程序。

代码如下:

  1. t=input("请输入带符号的温度值(如:32C):")
  2.  
  3. if t[-1] in ["C","c"]:
  4.  
  5. f=1.8*float(t[0:-1])+32
  6.  
  7. print("转换后的温度为:%.0fF"%f)
  8.  
  9. elif t[-1] in ["F","f"]:
  10.  
  11. c=(float(t[0:-1])-32)/1.8
  12.  
  13. print("转换后的温度为:%.0fC"%c)
  14.  
  15. else:
  16.  
  17. print("输入错误!")

知识点整理:

1.t[-1]表示取输入值的倒数第一个元素,此处是取最后一个字符(C/c/F/f)。

2.t[0:-1]表示第一个元素到倒数第二个元素的切片,简单的说,就是表示除最后一个字符以外的字符串。

3.%.0f表示取整,%f指输出变量f。

运行结果:

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

出错的原因是无法将字符型变量转换为浮点型float,因此无法进行计算。

现修改实例2.1,采用eval(input(<提示内容>))替换现有输入部分,并使输出的温度值为整数。

代码如下:

  1. t = eval(input('请输入温度值(无单位):'))
  2.  
  3. d = input('请输入单位:')
  4.  
  5. if d in ['f', 'F']:
  6.  
  7. c = (t - 32)/1.8
  8.  
  9. print('转换后的温度为:{:.0f}C'.format(c))
  10.  
  11. elif d in ['c', 'C']:
  12.  
  13. f = 1.8*t + 32
  14.  
  15. print('转换后的温度为:{:.0f}F'.format(f))
  16.  
  17. else:
  18.  
  19. print('输入错误!')

运行结果:

2.2汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。

代码如下:

  1. t=input("请输入带单位的金钱数(如30¥):")
  2.  
  3. if t[-1] in ["¥"]:
  4.  
  5. m=eval(t[:-1])/6
  6.  
  7. print("兑换后为:{:.2f}$".format(m))
  8.  
  9. elif t[-1] in ["$"]:
  10.  
  11. r=6*eval(t[:-1])
  12.  
  13. print("兑换后为:{:.2f}¥".format(r))
  14.  
  15. else:
  16.  
  17. print("输入错误!")

知识点整理:

1.eval(<字符串>)函数能够以Python表达式的方式解析并执行字符串,并将返回结果输出。

2.Python语言中,字符串通过format()方法进行格式化处理。

  format方法的基本使用格式如下:

    <字符串>.format(<逗号分隔的参数>)

print("{}".format(m)),其中{}输出的是m的值。

运行结果:

4.4猜数游戏。

代码如下:

  1. import random
  2.  
  3. w=0#定义w并初始化
  4. p=random.randint(0,100)
  5. N=0
  6.  
  7. while w!=p:
  8.  
  9. N+=1
  10.  
  11. #这句不能单独拿出while循环外,否则会无限循环
  12. w=int(input('请输入一个0-100之间的整数:'))
  13.  
  14. if w>p:
  15. print('遗憾,太大了!')
  16. elif w<p:
  17. print('遗憾,太小了!')
  18. else:
  19. print('预测'+str(N)+'次,你猜中了!')
  20. break

知识点整理:

1.random库采用梅森旋转算法生成伪随机数序列,提供了不同类型的随机数函数,所有函数都是基于最基本的random.random()函数扩展实现。

2.randint(a,b)是random库的常用函数之一,用于生成一个[a,b]之间的整数。

3.str(N)是将N的数据类型转换为String类型,因为python拼接字符串比较特殊,无法自动转换数据类型。

4.break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行。

运行结果:

Python:程序练习题(二)的更多相关文章

  1. python/MySQL练习题(二)

    python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...

  2. Python程序练习题(一)

    Python:程序练习题(一) 1.2 整数序列求和.用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果. 代码如下: n=input("请输入整数N:") sum=0 ...

  3. python 程序练习题

    1.实现isOdd(),参数为整数,如果整数为奇数,返回True,否则返回Flase 代码如下: def isOdd(a): if a%2==0: return False else: return ...

  4. 编写高质量代码–改善python程序的建议(二)

    原文发表在我的博客主页,转载请注明出处! 建议七:利用assert语句来发现问题断言(assert)在很多语言中都存在,它主要为调试程序服务,能够快速方便地检查程序的异常或者发现不恰当的输入等,可防止 ...

  5. Python学习笔记(二)使用Sublime Text编写简单的Python程序()

    一.使用Sublime Text编写Python 1.点击“文件” →”新建文件“ 2.点击”文件“→”保存“,并保存为.py文件 此时已经创建好Python文件了,接下来就可以编写Python程序了 ...

  6. python基础(二)---第一个程序

    1. 第一个程序 1.1 Hello Python书写步骤 步骤一:新建文本文档文件,修改名称为hello.py 步骤二:使用记事本打开文件,书写程序内容如下: 步骤三:打开命令行,输入执行指令:py ...

  7. Jenkins简明入门(二) -- 利用Jenkins完成Python程序的build、test、deployment

    大家可能还没搞清楚,Jenkins到底能做什么? 本节内容利用Jenkins完成python程序的build.test.deployment,让大家对Jenkins能做的事情有一个直观的了解. 本节内 ...

  8. 用Python开发小学二年级口算自动出题程序

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 武汉光谷一小二年级要求家长每天要给小孩出口算题目,让孩子练习. 根据老师出题要求编写了Python程序 ...

  9. 用python + hadoop streaming 编写分布式程序(二) -- 在集群上运行与监控

    写在前面 相关随笔: Hadoop-1.0.4集群搭建笔记 用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试 用python + hado ...

随机推荐

  1. Class文件结构-练习题1

    package org.fenixsoft.clazz; public class TestClass { private int m; public int inc() { return m + 1 ...

  2. SAP IDOC 通过采购订单输出消息生成销售订单

    题记: 在网络上看到一篇类似的公众号文章,叫<通过IDoc逐步指导PO&SO集成>,个人觉得整个配置过程中还是少了一些重点配置,也少了说明整个功能的核心逻辑,那么,趁着这个机会,就 ...

  3. DSP编程与调试总结

    (1)error: can't allocate .ebss, size 000c450d (page 1) in DXINTFRAM2 (avail: 00010000) error: errors ...

  4. facl 用户以及Linux 终端

    FACL : Filesystem Access Control List 利用文件扩展保存额外的访问控制权限setfacl -b:Remove all -m:设定 u:UID:perm g:GID: ...

  5. Mysql基本注入

    实验环境:墨者学院Mysql手工注入漏洞测试靶场 后台源码没有进行任何字符过滤. 首先进入靶场环境 先用admin登陆试试 果然不行,这时看到用户登录下方有一个停机维护通知,点进去瞅瞅 看到这里链接上 ...

  6. VS2017初学者如何打开右侧的解决方案资源管理器

  7. [考试反思]1113csp-s模拟测试113:一念

    在这么考下去可以去混女队了2333 两天总分rank14,退役稳稳的 的确就是没状态.满脑子都是<包围保卫王国>ddp/LCT/ST,没好好考试. 我太菜了写题也写不出来考试也考不好(显然 ...

  8. mysql 事务四要素杂谈

    事务四要素 对于数据库来说,并发性和准确性是数据库需要权衡的两个点. 类似于我们的应用系统,又要要性能还要要准确. 数据准确性这一条来说,最好的控制就是串行化,都别急,一个一个来.这样数据就没问题了. ...

  9. 关于 Comparable 的使用

    作为一名刚上路的超初级程序员,今天终于可以迈开自己的第一步,写一篇博客.把我自己都感动哭了. 今天看面试题时看到了一个Comparable 的使用,才发现自己好像并没有使用过这个接口,具体这个接口是怎 ...

  10. 自学Java,需要掌握什么内容才能找到满意的工作?

    首先,这个问题主要问:自学Java编程技术,如果才能找到一份Java编程的工作.按照现在的招聘标准来看,无论你去哪个公司面试,你只需要满足他们公司的需求就可以. 找到一份Java编程工作需要掌握的内容 ...