defnumsum(s):sum=0#定义变量,准备记录数字的和for i inrange(len(s)):#遍历字符串if s[i]>='0'and s[i]<='9':#如果i处的字符属于字符sum=sum+int(s[i])#将字符转换成int ,求和returnsum
s=input("请输入一个字符串:")print(numsum(s))
2.字符串逆序输出
a =input('请输入一个字符串')print('逆序输出为:')print(a[::-1])defnx(s):sum=''#定义空字符串for i inreversed(range(len(s))):#i逆序遍历sum=sum+s[i]#使单独的字符串returnsum
s=input('请输入一个字符串:')print(nx(s))
defquestion5():
li =list(input('请输入一串字符串,用空格隔开:').split(''))
a=[]for i in li :if i!=0and i!='None'and i!='none'and i!='False'and i!='false':
a.append(i)print('等价于True的元素为:',a)
question5()
6.编写程序,输入一个包含若干自然数的列表,输出这些自然数的平均值。
defquestion6():
li =list(map(int,input('请输入一串自然数,用空格隔开:').split()))
sumn=0for i in li:
sumn+=i
avg=sumn/len(li)print('平均数为:%.3f'%avg)
question6()
7.编写程序,输入一个包含若干自然数的列表,输出这些自然数降序排列的新列表。
defquestion7():
li =list(map(int,input('请输入一串自然数,用空格隔开:').split()))for i inrange(0,len(li)):for j inrange(i,len(li)):if li[i]< li[j]:
temp=li[i]
li[i]=li[j]
li[j]=temp
print('降序排列为:',li)
question7()