1. 回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,编写程序判断这个数字是否是回文数。
a = input("请输入数字: ")b = len(a)for i in range(b//2):if (a[i] == a[b - i - 1]):c = 1else:c = 0if (c == 1):print("这是回文数")else:print("这不是回文数")
2.给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
输入格式:
输入在一行中给出不超过9的正整数a和n。
输出格式:
在一行中按照“s = 对应的和”的格式输出。
输入样例:
2 3
输出样例:
s = 246
a,n=map(int,(input('请输入不超过9的两个数:(格式如2 3)').split(' ')))s=b=0for i in range (n):b=a*(10**i)+bs+=bprint("s={}".format(s))
3.获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。如果结果超过30个字符,则以结果宽度为准。
a=input()b=len(a)if(b<30):print('{:+>30.3f}'.format(eval(a)**0.5))else:print('{:+>.3f}'.format(eval(a)**0.5))
**4.**本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:
原字母 对应字母
A–>Z
B–>Y
C–>X
D–>W
… …
X–>C
Y–>B
Z–>A
输入格式:
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。
输出格式:
输出在一行中给出替换完成后的字符串。
输入样例:
Only the 11 CAPItaL LeTtERS are replaced.
输出样例:
Lnly the 11 XZKRtaO OeGtVIH are replaced.
a=input()b=[]for n in a:if ('A'<=n<='Z'):b.append(chr(155-ord(n)))else:b.append(n)print(''.join(b))
**5.**天天向上续。尽管每天坚持,但人的能力发展并不是无限的,它符合特定模型。假设能力增长符合如下带有平台期的模型:以7天为一周期,连续学习3天能力值不变,从第4天开始至第7天每天能力增长为前一天的1%。请编写程序回答,如果初识能力值为1, 连续学习365天后能力值是多少?
dayup = 1for i in range (1,365):if (i%7 in [0,4,5,6]):dayup = dayup+dayup*0.01print('{:.3f}'.format(dayup)) //7.922
1.补充
a=input()b=a[::-1]if a==b:print('yes')else:print('no')