捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >基础知识 > 正文
2 2018.03

Python 阶段综合练习一

点击次数:1335 更新时间:2018/3/2 22:27:04  【打印此页

1. 定义 is_Even 函数,传一 int 参数,判断是否是偶数,return True;不是,return False

 

2. 定义 is_Int 函数,传一 float 参数,判断是否是整数(如1.0 即整数),return True;不是,return False

 

3. 定义 digital_sum 函数,传一 int 参数,return 其所有位数的数字相加的和;如:1234 返回 10(1+2+3+4); 900 返回 9 (9+0+0)

 

4. 定义 factorial 函数,传一 int 参数,return 其所有位数数字相乘的积;如:1234 返回 24 (1*2*3*4); 909 返回 0 (9*0*9)

 

5. 定义 is_prime 函数,传一 int 参数,判断是否是质数(仅可被1或自己整除),若是,return True;不是,return False; 如:1 返回 True;2 返回 True;4 返回 False;13 返回 True

    规定 0 不是质数,返回 False

 

6. 定义 reverse 函数,传一 str 参数,将所有字符串字符倒置并 return 该字符串;如:"abcd" return "dcba" 

   备注:list.reverse() 及 list[::-1] 可表示 list 倒置

 

7. 定义 anti_vowel 函数,传一 str 参数,将字符串中所有的元音(a e i o u) 去除(注意大小写),并return;

   如:"Apple is red."  return  "ppl is rd."

   备注:对于list,for item in list_name 即可遍历list,可以不用下标的方式,参见下方的两种方式(之后的例子也列出了两种方式)

 

8. 定义 scrabble_score 函数,传一 str 参数。预设一组词典(见下方引用),根据词典中字母对应的数值,将传入参数的每个字母数值相加

  (非字母不加,注意大小写转换);如:"Word !"  分别对应取 "w": 4 , "o": 1, "r": 1,"d": 2 , 相加为 4+1+1+2 = 8  return 该值

score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2, "f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3, "l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1, "r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4, "x": 8, "z": 10}

 

9. 定义 censor 函数,传两个 str 参数:s, h;若 s 字符串中的单词包含 h(全小写)时(不区分大小写,暂时仅考虑空格分隔的单词),

   将其隐藏,每个隐藏的字母显示为 *;该方法为不完善的隐藏字符方法,如隐藏字符后有标点,则仍会显示。(若需完善,可用正则表达式,后续学习)

     如:censor("Fuck U fuck ... ","fuck")  会 return 字符串为 "**** U **** ... "  ;

       censor("My qq is: 1000100, pls add my QQ","qq")  会 return 字符串为 "My ** is: 1000100, pls add my **"

     备注: str.split(" ") 可根据 " " 分隔字符串并返回为list; 字符串相乘,如 "*"*5 可输出 "*****"

 

10. 定义 count_i 函数,传两个参数 l, item:l 为一 list,item 为任意类型元素;return l 中包含 i 的个数 ;

    如: count_i([1,2,3,4,2,1,3,1.0,"1"],1)         会 return 3    (1.0 也可算入;"1" 不可算入)

       count_i(["b","a","ab","a","","A"], "a")     会 return 2 

       count_i([["a"],"a"], ["a"])  会 return 1;  count_i([["a"],"a"], ["a "])    会 return 0

 

11. 定义 purify 函数,传一 list 参数;去除该 list 中所有的奇数(该list中全为int元素)

    如: purify([3,1,5,2,6,1,4])  会 return [2,6,4]

 

12. 定义 multiple 函数,传可变参数(该参数全为float),return 所有可变参数相乘的积,无参数则返回 None;

    如:multiple(3,2) return 6;multiple(3.5,2) return 7.0;multiple(3.5,2,3) return 21.0;multiple(3,2,0,3,) return 0;

    备注:函数调用可变个数的参数,在其参数名前加*,如*args,这些参数将被包装进一个元组

 

13. 定义 remove_duplicate 函数,传一参数 list,删除 list 中重复的项;

    如 remove_duplicate([1,2,3,1.0,1,"1"]) return [1,2,3,"1"]

      备注:可用转换为集合set 来去重,但无法保留 list 之前的顺序

 

14. 定义 median 函数,传一参数 list,该 list 中元素均为float或int数值;

    若 list 长度为奇数,return 该list 最中间的数;若 list 长度为偶数,return 该 list 最中间两个数的平均数;若 list 为空,return none

    如 median([3,4,2]) return 3; median([7,2,3,4]) return 3.5  (3+4/2)

      备注:须先对 list 排序,用 sorted(list_name)

 

图一时之快先看答案,您将失去一次锻炼的机会!
请先自己思考和动手,再查看参考答案!

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1335 更新时间:2018/3/2 22:27:04  【打印此页
关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修