文档章节

python chapter 5 exercise

happyliferao
 happyliferao
发布于 2015/10/12 14:49
字数 969
阅读 17
收藏 0
点赞 0
评论 0
.讲讲Python 普通整型和长整型的区别?
普通整型范围-231--231-1
长整型是普通整型的超集。
python2.3版本之后 普通整型和长整型已经统一了,普通用户已经看不到长整型的存在了。
2.5-2 运算符
(a) 写一个函数,计算并返回两个数的乘积
(b) 写一段代码调用这个函数,并显示它的结果
def count(a,b):
    return a*b

num1=float(raw_input('number 1:'))
num2=float(raw_input('number 2:'))
c=count(num1,num2)
print c

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

from random import randint
coincount=0
while True:
    test=raw_input('inputjudgement:')
    if test=='goon':
       i=randint(1,100)
       print i
       b=divmod(i,25)
       c=divmod(b [1],10)
       d=divmod(c [1],5)
       coincount=b[0]+c[0]+d[0]+d [1]
       print coincount
    else:
       print 'I want to quit.'
       break
   
别人写的:
def NmuOfdollar(money):
    num=[25,10,5,1]
    count=0
    for i in num:
       result=divmod(money,i)
       count=count+result[0]
       money=result [1]
    return count

if __name__ == "__main__":
    while True:
       money = raw_input("please enter the money(0 toquit):")
       if money == "0":
          break
       else:
           print "thecount is: %d" % NmuOfdollar(int(money))        

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

if __name__=='__main__': 
    while True:
       expresslist=raw_input('please inputexpress:')
       if expresslist.lower()=='q':
           print 'iwant to quit'
          break
       print '%s result is %f'%(expresslist,calexpress(expresslist))
    
如果使用内建函数的话:
expresslist=raw_input('pleaseinput express:')
printeval_r(expresslist)

5-11 取余。
(a) 使用循环和算术运算,求出 0-20 之间的所有偶数
(b) 同上,不过这次输出所有的奇数
(c) 综合 (a) 和 (b), 请问辨别奇数和偶数的最简单的方法是什么?
(d) 使用(c)的成果,写一个函数,检测一个整数能否被另一个整数整除。 先要求用户输
入两个数,然后你的函数判断两者是否有整除关系,根据判断结果分别返回 True 和 False;

coding:
evennumber=[]
oddnumber=[]
for i in range(21):
    if i%2==0:
       evennumber.append(i)
    else:
       oddnumber.append(i)

print 'oddnumber is: %s'% oddnumber
print 'evennumber is: %s'% evennumber

d:
def count(num1,num2):
    if num1%num2==0:
       return True
    else:
       return False

num1=int(raw_input('number1:'))
num2=int(raw_input('number2:'))
A=count(num1,num2)
print A
    
5-13 转换。写一个函数把由小时和分钟表示的时间转换为只用分钟表示的时间。
code:


def Tran(settime):
   list=settime.split(':')
   newlist=int(list[0])*60+int(list [1])
    return newlist

if __name__=='__main__':
    while True:
       time=raw_input('please input time:')
       if time.lower()=='q':
           print'want to quit.'
          break
       print 'the time is %dminutes'%(Tran(time))



5-17 随机数。熟读随机数模块然后解下面的题:
生成一个有 N 个元素的由随机数 n 组成的列表, 其中 N 和 n 的取值范围分别为: (1<</div>
N <= 100), (0 <= n <= 231 -1)。然后再随机从这个列表中取 N (1 <=N <= 100)个随机数
出来, 对它们排序,然后显示这个子集。
code:
from random import randint


def count(N,n):
    b=[]
    for i in range(N):
      b.append(randint(0,n))
    return b

if __name__=='__main__':
    
    N=randint(0,100)
    print 'N:%d'%N
    n=randint(0,231-1)
    print 'n:%d'%n
    c=count(N,n)
    print sorted(c)

© 著作权归作者所有

共有 人打赏支持
happyliferao
粉丝 6
博文 85
码字总数 60147
作品 0
顺义
QA/测试工程师
PYTHON chapter 4 exercise

4–1. Python 对象。与所有Python 对象有关的三个属性是什么?请简单的描述一下。 身份:也就是相当于内存地址,通过Id()获得,这个属性不可变 类型:对象的类型决定了对象可以保存什么样的...

happyliferao
2015/10/12
41
0
chapter 9 exercise

9–1. 文件过滤. 显示一个文件的所有行, 忽略以井号( # )开头的行. 这个字符被用做 Python , Perl, Tcl, 等大多脚本文件的注释符号. 附加题: 处理不是第一个字符开头的注释. import os filen...

happyliferao
2015/10/09
60
0
chapter 8 exercise

8–4. 素数.我们在本章已经给出了一些代码来确定一个数字的最大约数或者它是否是一个 素数. 请把相关代码转换为一个返回值为布尔值的函数,函数名为isprime() . 如果输入的是一个 素数, 那么...

happyliferao
2015/10/09
50
0
chapter 11 exercise

11-3 函数。在这个练习中,我们将实现max()和min()内建函数。 (a) 写分别带两个元素返回一个较大和较小元素,简单的max2()核min2()函数。他们应该可以 用任意的python 对象运作。举例来说,m...

happyliferao
2015/10/09
21
0
Linux运维工程师:30道面试题整理

linux如何挂在windows下的共享目录 netstat -n | awk '/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}' 还有ulimit -n 查看linux系统打开最大的文件描述符,这里默认1024,不修改这里w...

a120518129
2017/02/04
0
0
python 学习记录

添加新功能。将你上一个问题改造好的 readNwriteTextFiles.py 增加一个新功 能:允许用户编辑一个已经存在的文本文件。 你可以使用任何方式,无论是一次编辑一行,还 是一次编辑所有文本。需...

happyliferao
2015/10/12
4
0
go-tour练习解答

go-tour对于想学习golang的人来说是一个很好的教程。 首先go-tour是有web版本,但是需要FQ。如果不能FQ的,也可以在google code上自己下载go-tour源码,go build,run一下,在自己的机器上就...

王二狗子11
01/08
0
0
请教java classpath 的问题

java classpath 的问题困扰了我很久,在IDE中运行和命令行中运行有很多区别: eclipse中的工作路径如下:/home/chen/workspace/tij/src-exercise/io/Exercise7.java 其中tij是项目名称,src-e...

chen1922
2012/01/06
333
4
chapter 9 summary

open() 的基本语法是: fileobject = open(filename, access_mode='r',buffering=-1) access_mode,'r','w','a','U'分别代表读取, 写入和追加,通用换行符支持 使用 'r' 或 'U' 模式打开的文件...

happyliferao
2015/10/12
9
0
笨方法学Python,Lesson6,7,8,9,10

Exercise 6 代码 x = "There are %d types of people." % 10binary = "binary"do_not = "don't"y = "Those who know %s and those who %s." % (binary,do_not) print x print y print "I sa......

好好先生_1028
2015/10/18
48
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

rabbitmq学习记录(六)交换机Exchange-direct

实现功能:一条消息发送给多个消费者 交换机模式:direct 相比于之前的fanout模式,可以进一步的筛选获取消息的消费者。 fanout模式下,只要消费者监听的队列,已经与接收生产者消息的交换机...

人觉非常君
18分钟前
0
0
Java 之 枚举

Java 中声明的枚举类,均是 java.lang.Enum 类的子类,Enun 类中的常用方法有: name() 返回枚举对象名称 ordinal() 返回枚举对象下标 valueOf(Class enumType, String name) 转换枚举对象 ...

绝世武神
27分钟前
0
0
使用爬虫实现代理IP池之放弃篇

啥叫代理IP以及代理IP池 概念上的东西网上搜索一下就好了,这里简单科普一下(大部分会读这篇文章的人,基本是不需要我来科普的),白话说就是能联网并提供代理访问互联网的服务器,它提供的...

一别丶经年
43分钟前
0
0
sqoop导入数据到Base并同步hive与impala

使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟 基础环境 Sqool和Hive、HBase简介 Sqoop Hive HBase 测试Sqoop 使用Sqoop从MySQL导入数据到Hive 使用复杂SQL 调整Hive数据类型 不断更新 ...

hblt-j
今天
0
0
Dart 服务端开发 文件上传

clent端使用angular组件 upload_component.html form id="myForm" method="POST" enctype="multipart/form-data"> <input type="file" name="fileData"> <!-- file field --></form>......

scooplol
今天
0
0
apache和tomcat同时开启,乱码问题

tomcat和apache同时开启,会走apache的转发,执行的是AJP/1.3协议。所以在tomcat的配置文件server中, <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" useBodyEncodingForU......

Kefy
今天
0
0
使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录 和ssh常用命令

ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利 第一步...

xtof
今天
0
0
orcale 查询表结构

SELECT t.table_name, t.colUMN_NAME, t.DATA_TYPE || '(' || t.DATA_LENGTH || ')', t1.COMMENTS FROM User_Tab_Cols t, User_Col_Comments t1WHERE t.table_name......

wertwang
今天
0
0
华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大! 在华为最新发布的nova 3手机上,抖音通过华为himedia SDK集成了60fps、超级...

华为终端开放实验室
今天
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法: 需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用) root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 gi...

yeahlife
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部