python程序设计基础课后题_python语言程序设计基础课后习题答案

第二章

1获得用户输入的一个整数N,计算并输出N的32次方

常见错误:

n = input()

print(n**32)

2

---------------------------------------------------------------------------

TypeError Traceback (most recent call last)

in ()

1 n = input()

----> 2 print(n**32)

TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

正确实例:

n = eval(input())#具体可参考eval()的使用

print(n**32)

2

4294967296

2.获得用户输入的一段文字,将这段文字进行垂直输出:

L = input()

for i in L:

print(i)

hello world!

h

e

l

l

o

w

o

r

l

d

!

3.获得用户输入的一个合法的算式,例如:3+4,并输出运算结果

print(eval(input()))

3+2

5

获得用户输入的一个小数,并输出其整数部分

num = eval(input())

print(round(num))#round()函数用法另行查找

10.24

10

第三章

1.获得用户输入的一个整数,并输出百位及以上数字

num = eval(input())

num = num / 100

print(round(num))

#下为另一方法,实现方法很多

#num = input()

#print(num[:-2])

1024

10

2.获得用户输入的一个字符串,将字符串按照空格分割,然后逐行打印出来

L = input()

s = ""

for i in L:

if i == ' ' or i == L[-1]:

if i == L[-1]:

s += L[-1]

print(s)

s = ""

else:

s += i

#学习下一章,将会有一个str.split(),更方便,可以提前了解

hello world!

hello

world!

3.程序读入一个表示星期几的数字(1—7),输出对应的星期字符名称,例如2,返回星期二

num_to_days = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期七",]

num = eval(input())

print(num_to_days[num-1])

3

星期三

4.输入五位数字,判断是否为回文数字

num = input()#可以当作字符串处理,也可以用类似判断水仙花的方法,代码会更少

for i in range(int(len(num)/2)):

if num[i] != num[-(i+1)]:

print("no")

break

else:#奖励机制,下一章会讲到

print("yes")

hello

no

5.输入一个十进制数,分别输出其二进制,八进制,十六进制字符串

num = eval(input())

print("{}的二进制数为:{:b},八进制数为:{:o},十六进制数为:{:x}".format(num,num,num,num))

425

你可能感兴趣的:(python程序设计基础课后题)