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
python 核心编程第5章(习题)相关推荐
- python程序练习题第三章_python核心编程-第三章-习题
1.这是python的语言特性,python先创建对象,在给变量赋值时,不需要定义变量的名称和类型,它实际是用变量引用对象.变量类型在给变量赋值时自动声明 2.原因类似变量无须声明类型 3.pytho ...
- 正则表达式习题解答-Python核心编程3 第一章
第一章正则表达式 一.正则表达式 按照练习 1-1-1-12 的要求创建正则表达式. 1-1 识别后续的字符串:"bat"."bit"."but&qu ...
- 趣学python编程第六章答案_Python核心编程-第六章-习题
有.in操作符:find()方法和count()方法和index()均能实现 import string import keyword alphas = string.letters + '_' nu ...
- python核心编程第五章课后习题
答案自己做的,如果有问题欢迎大家提出来. 5-1 整型.讲讲python普通整型和长整型的区别. 长整型是普通整型的超集,python中的长整型类型能表达的数值仅仅与你机器支持的虚拟内存大小有关. ...
- python 核心编程 第十三章
python面对对象 类和实例:类是对象的定义,实例是真真的实物. 创建一个类: class AddrBookEnttry(object):def __init__(self, nm, ph):sel ...
- python核心编程-第六章-个人笔记(一)
2019独角兽企业重金招聘Python工程师标准>>> 0. 序列包括字符串.列表和元组三种类型 1. 序列 1.0 序列的每一个元素可以通过指定一个偏移量的方式得到, ...
- 【3】python核心编程 第六章-序列:字符串、列表和元组
1.序列类型操作符 1 序列操作符 作用 2 seq[ind] 获得下标为ind 的元素 3 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 4 seq * expr 序列 ...
- Python核心编程第四章
2019独角兽企业重金招聘Python工程师标准>>> 4.1 python对象 三个特性:身份.类型.值 4.2 标准类型 int bool longint float cmp s ...
- Python核心编程-第2章-网络编程(1)
一.基本概念 1.嵌套字 套接字是计算机网络数据结构,它体现了上节中所描述的"通信端点"的概念.在任何类型的通信开始之前,网络应用程序必须创建套接字.可以将它们比作电话插孔,没有它 ...
最新文章
- Resource punkt not found.nltk.download()下载失败
- 24c04硬件地址位_一文读懂IP地址和MAC地址有什么区别和联系
- String : string的长度?string的子串?
- 如何保存QQ聊天记录
- java反射可以获得什么属性_java反射获得属性的值
- Mac OS X必备APP推荐之一
- mysql范式与反范式_MySQL 三种范式以及反范式 | 剑花烟雨江南
- .Net判断一个对象是否为数值类型探讨总结(高营养含量,含最终代码及跑分)...
- 从零开始学PowerShell(7)编写一个函数体
- oracle如何建pdb,Oracle 12c 命令行创建PDB
- leetcode两数之和,三数之和,四数之和问题
- Mybatis常见面试题总结
- 两个队列实现一个栈(Java)
- 数据通信最新技术复习
- 听了让人心静的纯音乐
- 1062: [NOI2008]糖果雨 - BZOJ
- 牛客 · 奇♂妙拆分
- 警告: 忽略额外的图例条目
- 【子集/组合/全排列】C语言框架
- 修改计算机管理员密码,该怎么改电脑administrator密码
热门文章
- java 二进制 归属权限_【Java EE 学习 75 上】【数据采集系统第七天】【二进制运算实现权限管理】【权限分析和设计】...
- Eclipse中的集成Git插件删除线上远程分支
- linux 单例模式改密码,Java 利用枚举实现单例模式
- 使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符
- ffmpeg 解码音频(aac、mp3)输出pcm文件
- HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)
- python捕获全局异常统一管理_python中如何用sys.excepthook来对全局异常进行捕获、显示及输出到error日志中...
- c++中的queue容器
- c,c++中字符串处理函数strtok,strstr,strchr,strsub
- gethostbyname() 函数说明