美文网首页ITS·黑客
Python学习笔记九-练习题目

Python学习笔记九-练习题目

作者: 6156fc232124 | 来源:发表于2017-04-16 18:26 被阅读38次

练习一:

利用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是利用切片的操作将字符串进行倒序

相关文章

网友评论

    本文标题:Python学习笔记九-练习题目

    本文链接:https://www.haomeiwen.com/subject/nxnaattx.html