Python语言程序设计第三章编程题

编程题1:获得用户输入的一个整数,输出该整数百位及以上的数字

n = input("请输入一个整数")
if len(n)<3:
    print("请输入3位以上的数字")
else:
    result = n[0:-2]
    print(result)

output:

请输入一个整数:12354133
123541
请输入一个整数:11
请输入3位以上的数字:

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

s = input('请输入一段话:')
print(' '.join(s)) #str.join(iter),将iterb=变量的每一个元素后增加一个str字符串

output:

请输入一段话:想吃火锅
想 吃 火 锅

s = input('请输入一段话:')
m = s.split() #str.split(sep=None) 返回一个列表,有str根据sep被分割的部分构成,省略sep默认以空格分隔
for i in m:
    print(i)

output:

请输入一段话:Django is cool
Django
is
cool

编程题3:程序读入一个表示星期几的数字(1-7),输出对应的星期字符串名称。例如,输入3,返回“星期三”

a = int(input("请输入一个1-7的数字表示星期一到星期日:"))
b = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
print(b[a-1])
num = "1234567"
data = "一二三四五六七"
i = input("请输入1~7之间的数字")
print("星期{}".format(data[num.index(i)]))

output:

请输入1~7之间的数字7
星期七

编程题4:设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

n = input("请输入一个数字:")
if n == n[::-1]:
    print("{}是回文数".format(n))
else:
    print("{}不是回文数".format(n))

output:

请输入一个数字:15551
15551是回文数

编程题5:设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

n = eval(input("请输入一个十进制整数:"))
print("{}的二进制数为:{:b},八进制数为:{:o},十六进制数为:{:x}".format(n,n,n,n))

output:

请输入一个十进制整数:425
425的二进制数为:110101001,八进制数为:651,十六进制数为:1a9


版权声明:本文为nickname_yang23原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。