蓝桥杯基础练习:A+B问题(python)

文章介绍了Python的map函数如何用于整数相加以及规范化英文名字。给定输入A和B,map函数可以实现两数相加。此外,还展示了如何利用map将一个包含不规范英文名字的list转换为首字母大写、其余小写的规范格式。
摘要由CSDN通过智能技术生成

问题描述

输入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'])

学习笔记记录,知识补充部分来源:

https://www.cnblogs.com/zz22--/p/7463447.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值