第三章课后习题
#1.输出百位及以上的数字
s=eval(input("请输入一个整数(例如,23):"))
s=s//100 #使用//来求整数商
print(s)
#2.字符串,空格分割,逐行输出
#疑问:如何进行逐行输出
y=(input("请输入一个字符串,并逐行打印:"))
print (y.split())
#(split()知识拓展:http://blog.51cto.com/weiruoyu/2307274)
#3.输入数字,输出对应字符串
'''a=eval(input("请输入1-7的任一个数字:"))
if a==1:
print("today is Monday")
elif a==2:
print("today is Tuesday")
elif a==3:
print("today is Wednesday")
elif a==4:
print("today is Thursday")
elif a==5:
print("today is Friday")
elif a==6:
print("today is Saturday")
else:
print("today is Sunday")'''
#简洁如下:
weeks=['一','二','三','四','五','六','日'] #使用数组
answer=int(input('请输入1-7的整数:'))
if 1<=answer<=7: #使用分支结构约束
print('今天为星期'+weeks[answer-1]) #使用连接符+
else:
print("输入错误!")
#4.判断回文数:(并没有将用户输入的数字限定在五位数)
#方法1
x = input('请输入一个五位数:')
if x == x[::-1]: # str[::-1] 来反转字符串
print('{}是个回文数'.format(x)) # print('%s是个回文数' % x)
else:
print('{}不是回文数'.format (x)) # print('%s不是回文数' % x)
#方法2
'''
x = input('请输入一个5位数:')
if x[0] == x[4] and x[1] == x[3]: #第0个与第四个是否相同,
#第一个与第三个是否相同
print('%s是个回文数' % x)
else:
print('%s不是回文数' % x)
'''
#5.输出二,八,十六进制数
a=eval(input("请输入一个十进制整数:"))
print("{0:b},{0:o},{0:x}".format(a))