习题29-31

题目:给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。

n = input('请输入一个不多于五位的正整数:')
if len(n) > 5:
    print('输入位数错误,请重新输入:')
    n = input('请输入一个不多于五位的正整数:')
else:
    print(n)
    print(len(n))
    print(''.join(list(reversed(n))))
******************************************************************
请输入一个不多于五位的正整数:32145
32145
5
54123

判断是否为回文数,比如12321是回文数,个为与万位相同,百位同千位相同。

'''判断是否为回文数'''
s = input('请输入待测的数据:')
if len(s) != 5:
    print('数据错误,请重新输入')
    s = input('请输入待测的数据:')
if s[0] == s[-1] and s[1] == s[-2]:
    print('This is a 回文数')
else:
    print('This is not a 回文数')

题目:请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,以此类推。

这个题目看起来花里胡哨的,其实就是一个字典就可以解决的问题,同时注意用户输入的大小写转化的思想。

'''
请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,以此类推。
'''
w = {'m':'Monday ', 'tu':'Tuesday ', 'w':'Wednesday ', 'th':'Thursday ', 'f':'Firday ', 'sa':'Saturday ', 'su':'Sunday ', 't':'Tuesday/Thursday ', 's':'Saturday/Sunday  ' }
a = input('请输入首字母或者2个字母:').lower()
if a in w.keys():
    print(w[a])
else:
    print('输入错误')
题目:

你可能感兴趣的:(习题29-31)