题目一: 输入一行字符,分别统计字母,数字,空格以及其他字符出现的次数
def test():
letter = 0
space = 0
digit = 0
other = 0
s = input('please input string:')
for d in s:
if d.isdigit():
digit+=1
elif d.isalpha():
letter+=1
elif d.isspace():
space+=1
else:
other+=1
print ('%d个字母%d个数字%d个空格%d个其他' % (letter,digit,space,other))
其中isalpha函数用来判断中英文字符。
题目二:
求s = a+aa+aaa+....的值,其中a为数字,例如2+22+222(此时共三个数相加),几个数相加由键盘控制
def sumN(): #计算合式
n = input('相加的个数:')
k = int(n)
a = input('相加的数字')
b = int(a)
c = b
sum = b
print('%d' %sum,end="")
for x in range(1,k):
b=b*10+c
print('+%d' %b,end="")
sum+=b
print('=%d' %sum,end="")
注意:print()函数默认为换行输出,若想不换行可写成print('',end="")题目三:将输入的字符串逆转输出,运用递归
def output(str,n):
if n == 0:
return
print(str[n-1],end="")
output(str,n-1)
s = input('请输入字符串:')
a = len(s)
output(s,a)