练习一:
利用map( )函数把用户输入的英文名字,变成首字母大写,其他小写。
本练习题目,主要在于定义了normalize函数,然后通过map调用该函数,直接进行规范性英文字母的程序。
练习二:
编写一个prod( )函数,可以接受一个list并利用reduce( )求积
reduce函数的一个特点就是叠加运算,而构造prod函数的目的是,构造一个相乘的函数,然后利用reduce函数的叠加运算,直接对数字进行连乘。
练习三:重点!!!!
这个题目比较麻烦一点,我觉得关键是找到小数的位置,然后对小数点前后的数分别进行计算,以求得最后的数值。
char2num函数主要是把字符变成数字
map(char2num, s[:s.find('.')])是对小数点以前的字符转变成数字,然后利用一个匿名函数的运算直接计算
map(char2num, s[:s.find('.'):-1])是对小数点以后的字符进行转变,同样是利用一个匿名函数进行计算
练习四:
回数是指从左向右读和从右向左读起来都一样的数,例如12321,909.请利用filter( )函数滤掉非回数。
主要的思路是,先把数字变成字符串,然后将字符串倒序,最后比较正序的字符串和倒序的字符串是否一致,如果一致的话,那就可以认为该数字为回数,否则,为非回数。
其中strB是利用切片的操作将字符串进行倒序
网友评论