问题描述
输入A、B,输出A+B。
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B。
输出格式
输出一行,包括一个整数,表示A+B的值。
样例输入
12 45
样例输出
57
数据规模与约定
-10000 <= A, B <= 10000。
解决方法:
m,n=map(int,input().split())
#map 对第二个参数中的元素进行第一个函数的操作
#在这个代码里就是对分割后的两个元素相加
print(m+n)
知识补充:
map()函数:
map()是 Python 内置的高阶函数,在Python3.0版本中,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,返回一个list的遍历对象。如果想得到一个list列表,则用list(map())进行强制转换。而在Python2.0中是返回一个list列表。
例如,对于list,a= [1, 2, 3,4]
如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:
$Python3.0
def f(x):
return x**2
for i in map(f,a):
print(i)
输出结果:
1
4
9
16
如果想返回一个列表,则用list强制转换
def f(x):
return x**2
b=list(map(f,a))
print(b)
输出结果为: [1, 4, 9, 16]
$Python2.0
def f(x):
return x**2
b=map(f,a)
print(b)
输出结果为: [1, 4, 9, 16]
注意:map()函数不改变原有的 list,而是返回一个新的 list。
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
任务:
假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:
输入:['adam', 'LISA', 'barT']
输出:['Adam', 'Lisa', 'Bart']
$Python2.7
def format_name(s):
s1=s[0:1].upper()+s[1:].lower();
return s1;
print map(format_name, ['adam', 'LISA', 'barT'])
学习笔记记录,知识补充部分来源:
文章介绍了Python的map函数如何用于整数相加以及规范化英文名字。给定输入A和B,map函数可以实现两数相加。此外,还展示了如何利用map将一个包含不规范英文名字的list转换为首字母大写、其余小写的规范格式。
&spm=1001.2101.3001.5002&articleId=129200296&d=1&t=3&u=c060a4dcbaa448d58b66b7a1474f5bb9)
4978

被折叠的 条评论
为什么被折叠?



