Python字符串练习题
1.输入一个月份数字,返回对应月份名称,此问题的IPO模式是:
输入:输入一个表示月份的数字(1-12)
处理:利用字符串基本操作实现该功能
输出:输出对应的月份名称
代码:
#实例.py
month="一月份二月份三月份四月份五月份六月份七月份八月份九月份十月份十一月十二月"
for i in range(12): #插入循环,可循环12次
n=eval(input("请输入你要转换的月份(1-12):"))
pos=(n-1)*3
print("{}月份是{}".format(n,month[pos:pos+3]))
运行结果:
2.天天向上续。尽管每天坚持,但人的发展能力并不是无限的,它符合特定模型。假设能力增长符合
如带有平台期的模型:以7天为周期,连续学习三天能力值不变,从第4天开始至第7天每天能力增长
为前一天的1%。如果七天中有一天间断学习,则周期从头计算。请编写程序回答,如果初始能力值
为1,连续学习365天后能力值是多少?
代码:
#3.2.py
x=1
y=0.01
a='asistent'
b='giveup'
temp=1
state='asistent'
for i in range(365):
if state == a and (temp in [1,2,3]):
x=x
temp = (temp + 1)%7
elif state == a and (temp in [0,4,5,6]):
x=x*(1+y)
temp = (temp + 1)%7
elif state == unstudy:
temp = 0
print("365天后的能力值为:{:.2f}".format(x))
执行结果:
3.回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘
输入一个5位数字,请编写程序判断这个数字是不是回文数。
代码:
#3.4.py
while(1):
n=input("请输入一个五位数:")
if len(n)==5:
if n[::-1]==n:
print(n+"是一个回文数")
else:
print(n+"不是回文数")
else:
print("输入不符合要求")
运行结果: