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

 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值