Python核心第二版习题答案

更新时间:2023-04-09 15:39:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Python 核心第二版答案第二章

2-4

(a)a=intput(“please input a string”)

print(a)

(b)a=int(intput(“please input a number”))

print(a)

2-5

(a) i=-1

while i<10:

i+=1

print(i)

(c)for I in range(11):

print(i)

2-6

a=int(input("请输入一个数判断正负:"))

if a>0:

print("positive")

else:

if a<0:

print("negative")

else:

print("zero")

2-7

a=input("please enter a string:")

for i in a:

print(i)

2-8

print("please input five numbers:")

a0=int(input())

a1=int(input())

a2=int(input())

a3=int(input())

a4=int(input())

b=[]

b.extend([a0,a1,a2,a3,a4])

sum=0

i=-1

while i<4:

i+=1

sum=sum+b[i]

print(sum)

2-9

a=[89,9,27,19,35]

sum=0

for i in range(5):

sum+=a[i]

ave=float(sum/len(a))

print(ave)

2-10

t=1

while t==1:

a=int(input("请输入1到100之间的任一个数字:"))

if a<1 or a>100:

t=1

else:

print("bingo")

t=0

2-11

t=1

while t==1:

print("请选择操作(1,求五个数之和;2,求五个数的平均数;0,退出程序")

a=int(input())

b=[]

if a==1:

print("请输入五个数字")

a0=int(input())

a1=int(input())

a2=int(input())

a3=int(input())

a4=int(input())

b.extend([a0,a1,a2,a3,a4])

sum=0

for i in range(len(b)):

sum=sum+b[i]

print(sum)

else:

if a==2:

print("请输入五个数字")

a0=int(input())

a1=int(input())

a2=int(input())

a3=int(input())

a4=int(input())

b.extend([a0,a1,a2,a3,a4])

sum=0

for i in range(len(b)):

sum=sum+b[i]

ave=float(sum/len(b))

print(ave)

else:

if a==0:

t=0

2-15

从大到小排列(从小到大排列只需将<改成>)

print("please input three numbers to sort")

a=int(input())

b=int(input())

c=int(input())

d=[]

if a

a,b=b,a

if a

a,c=c,a

if b

b,c=c,b

d.extend([a,b,c])

print(d)

第三章;

Maketextfile.py

import os

ls=os.linesep

while True:

fname=input("input the file name:")

if os.path.exists(fname):

print("error:'%s' already exists" % fname) else:

break

all=[]

print("\n enterlines ('.' by itself to quit). \n") while True:

entry=input('>')

if entry=='.':

break

else:

all.append(entry)

fobj=open(fname,'w')

fobj.writelines(['%s%s' % (x,ls) for x in all])

fobj.close()

print("done")

readtext.py

fname=input("enter filename:")

print()

try:

fobj=open(fname,'r')

except IOError as e:

print("o o o file open error:" , e)

else:

for eachline in fobj:

print(eachline)

fobj.close()

第五章

5-2

def mul(a,b):

m=a*b

return m

print("请输入两个数求乘积")

x=int(input())

y=int(input())

d=mul(x,y)

print(d)

5-3

def grade(a):

if a>100 or a<0:

print("error,please,input your score between 1 to 100") elif a>=90:

print("A")

elif a>=80:

print("B")

elif a>=70:

print("C")

elif a>=60:

print("D")

else:

print("F")

while True:

x=int(input("please, input your score:"))

if x==0:

break

else:

grade(x)

5-4

def ly(y):

if y%4==0 and y%100!=0:

print("%d is leap year" % y)

else:

print("%d isn't leap year" % y)

while True:

x=int(input('please enter a year:'))

if x==0:

break

else:

ly(x)

5-5

def cd(a):

b=a*100

a1=int(b/25)

a2=int((b-25*a1)/10)

a3=int((b-25*a1-10*a2)/5)

a4=int(b-25*a1-10*a2-a3*5)

print("%f可以兑换%d张25美分,%d张10美分,%d张5美分,%d张1美分" % (a,a1,a2,a3,a4))

x=a=float(input('请输入你要换算的金额(小于一美元):'))

cd(x)

5-8

import math

def sqcube():

s = float(input('enter length of one side: '))

print ('the area is:', s ** 2., '(units squared)')

print ('the volume is:', s ** 3., '(cubic units)')

def cirsph():

r = float(input('enter length of radius: '))

print ('the area is:', math.pi * (r ** 2.),'(units squared)')

print ('the volume is:', (4. / 3.) * math.pi * (r **3.), '(cubic units)')

sqcube()

cirsph()

5-10

def tem():

f=float(input('请输入华氏温度:'))

t=(f-32)*(5/9)

print('%f华氏度=%f摄氏度' % (f,t))

tem()

5-11

(a)

for i in range(21):

if i%2==0:

print(i)

(b

for i in range(21):

if i%2==1:

print(i)

(c))

能否被2整除

d)

a=int(input())

b=int(input())

if a

a,b=b,a

if a%b==0:

print('true')

else:

print('false')

5-13

def mini(a, b):

return a * 60 + b

time =input('Please input the time use HH:MM format: ') t = time.split(':')

print (mini(int(t[0]), int(t[1])))

5-14

def rate(r):

m=(1+r)**365-1

return m

x=float(input())

print(rate(x))

5-15

def gcd_lcm():

print('请输入两个整数:')

a=int(input())

b=int(input())

t1=a

t2=b

while b!=0:

if a

a,b=b,a

else:

a,b=b,a%b

print('最大公约数是:%d最大公倍数是:%d' % (a,t1*t2/a)) gcd_lcm()






本文来源:https://www.bwwdw.com/article/wmbl.html

Top