2019Python语言程序设计--第三章课后习题

第三章课后习题

#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))

 

你可能感兴趣的:(Python)