Python题库1~10见前文:

Python题库1~10

 

题目十一:编程实现写一个装饰器getlencase,这个装饰器可以求出被装饰函数g()返回结果的长度。

 

  •  
def g():    list1 = [1,2,5,7,9,8,8,-1]     return list1

1.程序分析:装饰器名称getlencase,被装饰函数g()

2.知识讲解:

Python高级用法1-装饰器、迭代器链、with

3.程序源代码及结果见下图:

Python题库1~15_返回结果

 

题目十二:编程实现写一个装饰器tenthcase,这个装饰器可以将被装饰函数g()返回结果增大十倍。

  •  
def g():    list1 = [1,2,5,7,9,8,8,-1]     return list1

1.程序分析:装饰器名称tenthcase,被装饰函数g()

2.知识讲解

Python高级用法1-装饰器、迭代器链、with

3.程序源代码及结果见下图:

Python题库1~15_程序分析_02

 

题目十三写一个程序,提示输入值。如果输入是偶数,输出“偶数”;如果是奇数,则输出“奇数”。

提示:考虑一下如果值既不是偶数也不是奇数(譬如该值可能是小数,也可能根本不是数字)。

1.程序分析:由于题目要求提示用户输入,所以需要判断用户有可能输错的情况,大家知道只有整数可以判断奇偶,因此小数,或者不是数字的情况都属于需要过滤的。大家可以使用try/except语句来实现异常判断。数据过滤之后,剩下的奇偶数判断就看是否可以被2整除即可。

2.知识讲解

Python国外原题解析及源码1~10

 

题目十四:给定3个正整数,求前两个数之间是第三个数倍数的所有数的和。

1.程序分析:要求输入三个正整数,因此也需要数据异常判断一下,然后循环前两个数之间的值,判断是否被第三个数整除,如果可以,则用一个变量将这些值累加起来。

2.知识讲解

Python国外原题解析及源码1~10

 

题目十五:编写程序接收一串输入,忽略非数字,只提取数字出来,并计算它们的相乘,将结果输出。

1.程序分析:需要将输入只过滤出数字

2.知识讲解

Python国外原题解析及源码1~10