python 核心编程第5章(习题)

1.标准类型运算符. 写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分成绩(A-F)。

#coding:utf8
a = raw_input()
a = int(a)
if (a > 100) or (a < 0):print "输入错误,请输入0~100的数字"
elif(a >=90):print "A"
elif(a>=80):print "B"
elif(a >= 70):print "C"
elif(a >=60):print "D"
else:print "F"

 2.写一个函数,计算并返回两个数的乘积

def evil(a,b): return a * bx = raw_input("Please input first number:")
y = raw_input("Please input second number:")
x = int(x)
y = int(y)
print 'a * b = ',evil(x,y)

3. 判断给定年份是否是闰年

#coding:utf8
‘’‘
一个闰年就是指它可以被4 整除,但不能被100 整除, 或者它既可以被4 又可以被100 整
除
’‘’
a = raw_input()
a = int(a)
if (a % 4 == 0) and (a % 100 != 0):print "润年"
elif (a % 4 ==0) and (a % 100 == 0):print "润年"
else:print "不算润年"

4.取一个任意小于1 美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分,5 美分,10 美分,25 美分四种。1 美元等于100 美分。举例来说,0.76 美元换算结果应该是 3 枚25 美分,1 枚1 美分。类似76 枚1 美分,2 枚25 美分+2 枚10 美分+1 枚5 美分+1枚1 美分这样的结果都是不符合要求的。

#coding:utf8
money = raw_input('请输入任意小于1美元的金额')
print money,'美元换算结果'
money = float(money)
money *= 100
money = int(money)
cent25 = money / 25
money %= 25    #取余
cent10 = money /10
money %= 10    #取余
cent5 = money / 5
money %= 5    #取余
cent1 =money / 1
if cent25:print '25美分*',cent25
if cent10:print '10美分*',cent10
if cent5:print '5美分*',cent5
if cent1:print '1美分*', 

6 .写一个计算器程序 你的代码可以接受这样的表达式,两个操作数加一个运算符:N1 运算符 N2. 其中 N1 和 N2 为整数或浮点数,运算符可以是+, -, *, /, %, ** 分别表示加法,减法, 乘法, 整数除,取余和幂运算。计算这个表达式的结果,然后显示出来。提示:可以使用字符串方法 split(),但不可以使用内建函数 eval().

#coding:utf8
"""简单计算器程序,还有些Bug ……"""
def new_evil(strEvil):num = strEvil.split(" ")if num[1] == "+":return float(num[0]) + float(num[2])elif num[1] == "-":return float(num[0]) - float(num[2])elif num[1] == "*":return float(num[0]) * float(num[2])elif num[1] == "/":return float(num[0]) / float(num[2])elif num[1] == "%":return float(num[0]) % float(num[2])elif num[1] == "**":return float(num[0]) ** float(num[2])else:return "error operator"if __name__ == "__main__":while True:strEvil = raw_input("Please enter the eval(q to quit):")if strEvil.lower() =="q":breakprint "the result is : %d" % (new_evil(strEvil))

7.(a) 为什么下面的例子里 17+32 等于 49, 而 017+32 等于 47, 017+032 等于 41? 

>>> 17 + 32 49>>> 017+ 32 
47 
>>> 017 + 032 
41 

  因为他们进制不一样,17+31,两者都是10进制,017 + 32,017是八进制15,017+032(八进制26),两者都是八进制

(b)为什么下面这个表达式我们得到的结果是 134L 而不是 1342 ?

>>> 56l + 78l
134L

  因为他们的数据类型是长整型

 8.写一对函数来进行华氏度到摄氏度的转换。转换公式为C = (F - 32) * (5 / 9)应该在这个练习中使用真正的除法, 否则你会得到不正确的结果。

#coding:utf8a = raw_input('place enter the temperature:')
y = (float(a) - 32) * (5.0 / 9.0)
print y

  

转载于:https://www.cnblogs.com/evilxr/p/3851316.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cacti pdo_mysql_搭建配置cacti,采集信息监控

安装cactilamp环境[iyunvCacti ~]#service iptables stop //关闭防火墙服务[iyunvCacti ~]#chkconfig iptables off //永久性关闭[iyunvCacti ~]#vi /etc/sysconfig/selinux //把SELINUXenforcing改为SELINUXdisabled1&#xff1a;操作系统的安装&#xff0c;这个就不用写教程了…

win10下安装ubuntu14.04双系统(UEFI固件)

2019独角兽企业重金招聘Python工程师标准>>> 在windows10环境下安装双系统&#xff0c;遇到了很多坑。作为一个用惯了虚拟机的人&#xff0c;本想通过安装双系统来充分利用计算机本身的硬件资源&#xff0c;结果失败了n次&#xff0c;摸索了整整一天&#xff0c;看了…

时区缩写

新西兰标准时间 NZT 12:00 新西兰时间 AESST 11:00 澳大利亚东部夏时制 CST(ACSST) 10:30 中澳大利亚标准时间 CADT 10:30 中澳大利亚夏时制 SADT 10:30 南澳大利亚夏时制 EST(EAST) 10:00 东澳大利亚标准时间 GST 10:00 关岛标准时间 LIGT 10:00 澳大…

【python】内存相关

1. /proc/pid/status 可以查看进程相关的详细信息&#xff0c;当内存异常时可查看 参考&#xff1a;http://blog.csdn.net/beckdon/article/details/48491909 2. top -p 进程号 实时查看进程相关内存 3. 内存调试 参考&#xff1a;http://blog.csdn.net/ybdesire/article/det…

Java反射xml数据类

我们做自己的自动化测试。遇到使用xml存储数据&#xff0c;然而&#xff0c;这些数据可以被封装成一个类。将数据传递。通过下面的实际例子&#xff0c;展示给大家。请欣赏。 第一步&#xff1a;xml数据存储将被使用 第二步&#xff1a;读取xml文件的方法 第三步&#xff1a;xm…

扫雷游戏制作学习过程

1. 扫雷游戏的构思&#xff1a; 设计为初级&#xff0c;中级&#xff0c;高级三个级别。 因此不妨设置为如下规格&#xff1a; 9x9 16x15和30x16 &#xff08;行&#xff0c;列&#xff09;规格不同地雷的数量也不同&#xff0c;分别为 10&#xff0c;40 &#xff0c;99 2.在…

jsp+mysql学生成绩管理系统_jsp+servlet+mysql学生成绩管理系统 javaweb成绩管理系统 - 下载 - 搜珍网...

压缩包 : c59896403d8d913d853f6c0910dc71.zip 列表jsp servlet mysql实现的学生成绩管理系统/jsp servlet mysql实现的学生成绩管理系统/2.txtjsp servlet mysql实现的学生成绩管理系统/jsp servlet mysql实现的学生成绩管理系统.docjsp servlet mysql实现的学生成绩管理系统/…

3.CM3内核架构-寄存器

一、寄存器的种类 转载于:https://www.cnblogs.com/nyqm/p/7954762.html

Oil Deposit

题目描述&#xff1a;The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the land into numerous square plots. I…

Javascript错误处理与调试

错误处理 1 try-catch语句 ECMA-262第3版引入了try-catch语句&#xff0c;作为Javascript中处理异常的一种标准方式&#xff0c;基本的语句如下: try{// 可能发生错误的代码}chatch(error){// 在错误发生时怎么处理} 如果try块中的任何代码发生了错误&#xff0c;就会立即退出代…

mysql 6.5.7_centos 6.5装mysql5.7

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼报错er-5.7.17-1.el7.i686 需要--> 处理依赖关系 libc.so.6(GLIBC_2.17)&#xff0c;它被软件包 mysql-community-server-5.7.17-1.el7.i686 需要--> 完成依赖关系计算错误&#xff1a;Package: mysql-community-client-5.7.…

201621123080《Java程序设计》第十一周学习总结

201621123080《Java程序设计》第十一周学习总结 1. 本周学习总结 1.1 以你喜欢的方式&#xff08;思维导图或其他&#xff09;归纳总结多线程相关内容。 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读&#xff1a;多线程程序BounceThread 1.1 BallRunnable类有什么用&#…

Unix/Linux环境C编程入门教程(27) 内存那些事儿

calloc() free() getpagesize() malloc() mmap() munmap()函数介绍calloc&#xff08;配置内存空间&#xff09; 相关函数 malloc&#xff0c;free&#xff0c;realloc&#xff0c;brk表头文件 #include <stdlib.h>定义函数 void *calloc(size_t nmemb&#xff0c;size_t…

Fix an “Unapproved Caller” SecurityAgent Message in Mac OS X

上午一进公司就被日本分公司的美女呼叫&#xff0c;说mac硬盘加密经常开机后需要输入硬盘加密密码才可以登录&#xff0c;我想应该是硬盘加密后没有给用户添加许可证&#xff0c;所以每次登录系统都要进行验证。于是远程到用户电脑上后&#xff0c;准备在硬盘加密的设置里添加用…

ue 清理缓存_【PM项目管理系统】PM安装更新客户端、删除UE及清理IE缓存操作手册...

第 1 页 共 9 页 PM 安装更新客户端、删除UE 及清理IE 缓存操作手册1、登录地址⑴登陆地址http://www.doczj.com/doc/45b822bf0c22590103029d30.html⑵安装或更新客户端安装客户端如果之前电脑上没有安装过客户端&#xff0c;需要下载并安装客户端。 打开IE 浏览器&#xff0c;…

Golang 交叉编译

各平台的GOOS和GOARCH参考 OS ARCH OS version linux 386 / amd64 / arm > Linux 2.6 darwin 386 / amd64 OS X (Snow Leopard Lion) freebsd 386 / amd64 > FreeBSD 7 windows 386 / amd64 > Windows 2000 $ cd /usr/local/go/src $ sudo CGO_ENABLED0 GOOSlinux GO…

java map 随机取值_随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value...

利用Java提供的Random类。从List或Set中随机取出一个元素&#xff0c;从Map中随机获取一个key或value。因为Set没有提供get(int index)方法&#xff0c;仅仅能先获取一个随机数后。利用一个计数器&#xff0c;对Set进行循环&#xff0c;当计数器等于随机数时返回当前元素&#…

这绝对是有史以来最详细的web前端学习路线

定要善用开发者工具。firefox的firebug和Chrome的F12都是很好的选择&#xff0c;用好了这个必会发现他带给你的帮助比看一本书更多。你把firebug摸透了你还担心对DOM理解不够&#xff1f;考虑到未来&#xff0c;html5和css3是必须学习的。看这篇总结的最全学习资料&#xff0c;…

cocos2d 走动椭圆

1.效果图艺术与规划说他想与我合作在全国率先主角光环加&#xff0c;椭圆形走动。cocos2d自带没有&#xff0c;參考网上的写了一个。2.椭圆数学知识有关椭圆的数学知识我已经忘光了。网上找了点资料&#xff1a;a是椭圆的长半轴&#xff0c;b是椭圆的短半轴。o是角度&#xff0…

java nashorn maven_使用mvn创建java工程的极简教程

最近开始集中精力搞java的开源项目&#xff0c;在这时记录一下使用mvn创建java工程的比较简单的流程&#xff0c;以备不时之需&#xff0c;适用于我等java小白~~~使用mvn创建java工程安装mvn创建java工程命令行执行mvn archetype:generate -DgroupIdcom.mytest -DartifactIdtes…