·一.题目内容
二.题目分析
第一步是数据处理,提取出所要信息部分。这步相对简单,用split()函数即可
第二部是检测字符串中特定元素的个数。本来是写了一段代码,但其实是多余了,将问题弄复杂了,用count()函数即可。
import math
text=input().split()
a,b=text[1],text[3]
m,n=0,0
def math(message):
global a
global total
num,total=0,0
x=int(a)
for p in message:
if a==p:
num+=1
a=int(a)
这段代码中由于元素查找进行了两次,便def了一个函数,相对简便一些。**注意这里的变量使用,在函数中做了全局变量申明。**全局变量是在函数内外部都可以使用的变量,而局部变量仅局限于函数内部。注意的是,如果在函数内部对函数外部某同名变量进行了赋值操作,此变量在函数内外部指向是不同的。如果想使用外部同一变量又赋值,即申明此变量是global即可。
其次是for p in range(number):如果number是数字,那么p也是数字不是字符串。如果使用count函数就会简单很多,代码如下。
a = input().split()
str1 = ''
str2 = ''
for x in a[0]:
if x==a[1]:
str1+=x
for x in a[2]:
if x==a[3]:
str2+=x
n=input().split()
A=n[0].count(n[1])
B=n[2].count(n[3])
第三部是进行数据输出这也是相对头疼的一步
。用了pow函数才得以相对简单的解决,记得引入math库。
for p in range(num):
if p>0:
x=pow(10,p)*a
total+=x
total+=a
if num==0:
total=0
三.代码欣赏
最后欣赏下超级简单的代码
A,DA,B,DB = map(int,input().split())
print(int('0' + str(DA)*str(A).count(str(DA)))+int('0' + str(DB)*str(B).count(str(DB))))
其中map函数
def square(x) : # 计算平方数
return x ** 2
a= [1,2,3,4,5]
b=list(map(square,a))
print(b)