Python__函数习题

1、简述普通参数、指定参数、默认参数、动态参数的区别

 1 # ######### 定义函数 #########
 2
 3 # name 叫做函数func的形式参数,简称:形参
 4 def func(name):
 5     print name
 6
 7 # ######### 执行函数 #########
 8 #  ‘wupeiqi‘ 叫做函数func的实际参数,简称:实参
 9 func(‘wupeiqi‘)
10
11 def func(name, age = 18):
12
13     print "%s:%s" %(name,age)
14
15 # 指定参数
16 func(‘wupeiqi‘, 19)
17 # 使用默认参数
18 func(‘alex‘)
19
20 注:默认参数需要放在参数列表最后
21
22
23 def func(*args):
24
25     print args
26
27
28 # 执行方式一
29 func(11,33,4,4454,5)
30
31 # 执行方式二
32 li = [11,2,2,3,3,4,54]
33 func(*li)
34
35 def func(**kwargs):
36
37     print args
38
39
40 # 执行方式一
41 func(name=‘wupeiqi‘,age=18)
42
43 # 执行方式二
44 li = {‘name‘:‘wupeiqi‘, age:18, ‘gender‘:‘male‘}
45 func(**li)
46
47 def func(*args, **kwargs):
48
49     print args
50     print kwargs

2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

1 def my_len(my_def):
2      my_def.split()
3      return len(my_def)
4 res = my_len(‘hfweiie8832  fej中文‘)
5 print(res)

3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。

 1 def my_fun(func):
 2     my_count = 0
 3     for i in func:
 4         my_count = my_count + 1
 5     if my_count > 5:
 6         print(‘你传入的对象的长度大于5‘)
 7     else:
 8         print(‘你传入的对象的长度不大于5‘)
 9
10 my_fun([1,2,‘jdi‘,‘中文‘])

4、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。

1 def my_fun(func):
2     for i in func:
3         if i.isspace():
4              print(‘这个元素含有空内容‘)
5         else:
6             continue
7
8 my_fun([‘ ‘,‘12‘,‘3‘,‘4‘,‘diw‘])

5、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

1 def my_fun(func):
2     my_count = 0
3     for i in func:
4         my_count = my_count + 1
5     if my_count > 2:
6         func = func[0:2]
7         return func
8 res = my_fun([1,2,3,‘edj‘])
9 print(res)

6、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

1 def my_fun(func):
2     my_count = 0
3     func1 = []
4     for i in func:
5         my_count = my_count + 1
6         if my_count % 2 == 0:
7             func1.append(i)
8     print(func1)
9 my_fun([1,2,3,‘edj‘])

7、写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。


1

2

3

dic = {"k1""v1v1""k2": [11,22,33,44]}

PS:字典中的value只能是字符串或列表

 1 def my_dict(dic):
 2     for key in dic:
 3         if len(dic[key]) > 2:
 4             dic[key] = dic[key][0:2]
 5         else:
 6             continue
 7     return dic
 8 dic = {"k1": "v1v1", "k2": [11,22,33,44]}
 9 res = my_dict(dic)
10 print(res)

8、写函数,利用递归获取斐波那契数列中的第 10 个数,并将该值返回给调用者。

 1 def my_feb(n):
 2     my_count = 0
 3     arg1 = 1
 4     arg2 = 1
 5     for k in range(1,(n+1)):
 6         if my_count < n and my_count >= 2:
 7             my_count = my_count + 1
 8             arg3 = arg1 + arg2
 9             arg1 = arg2
10             arg2 = arg3
11         else:
12             my_count = my_count + 1
13             arg3 = 1
14     return arg3
15 res = my_feb(10)
16 print(res)

时间: 2024-10-17 13:29:18

Python__函数习题的相关文章

Python编程快速上手-让繁琐工作自动化 第三章 函数习题及其答案

第三章 函数习题及其答案 1.为什么在程序中加入函数会有好处? 答:函数减少了重复的代码.这让程序更短,更容易阅读,更容易修改. 2.函数中的代码何时执行: 在函数被定义时,还是在函数被调用时? 答:函数中的代码在函数被调用时执行,而不是在函数定义时. 3.什么语句创建一个函数? 答:def语句定义了(创建了)一个函数. 4.一个函数和一次函数调用有什么区别? 答:函数包含def语句和在def子句中的代码.函数调用让程序执行转到函数内,函数调用求值为该函数的返回值. 5.Python程序中有多少

函数习题

##################################################################################### 1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者.#方法一# def func(s):# lis = []# for i in range(len(s)):# if i%2 ==1:# lis.append(li[i])# return lis# li = (1,2,3,4,5)#

Python开发【第xxx篇】 函数习题

1.简述普通参数.指定参数.默认参数.动态参数的区别 # ######### 定义函数 ######### # name 叫做函数func的形式参数,简称:形参 def func(name): print name # ######### 执行函数 ######### # 'wupeiqi' 叫做函数func的实际参数,简称:实参 func('wupeiqi') def func(name, age = 18): print "%s:%s" %(name,age) # 指定参数 fun

Python 函数习题

#encoding=utf-8 from urllib.request import urlopen import random import os ''' 1. 定义一个fuc(url, folder_path) 获取url地址的内容,保存到folder_path的文件目录下,并随机生成一个文件名. ''' def save_url_content(url,folder_path=None): if not (url.startswith('http://') or url.startswit

第6章 函数 习题

---恢复内容开始--- 6.27  编写一个函数,它的参数是Initializer_lister<list>类型的对象,函数功能是计算列表中所有元素之和. 1 #include <iostream> 2 using namespace std; 3 4 int iCount (initializer_list<int> il) 5 { 6 int count=0; 7 for (auto val:il) 8 count+=val; 9 return count; 10

Python__函数

一:为何用函数与不用函数的问题? 组织结构不清晰 代码荣誉 无法统一管理且维护难度大 二:函数分类 内置函数 自定义函数 三:为何要定义函数 函数即变量,变量必须先定义后使用 工具是具备某一种功能的物件,就是程序中函数的概念,实现准备工具的过程称为函数的定义,遇到特定的场景拿来就用称为函数的调用. (1)函数的定义与变量的定义类似,没有实现定义变量,而直接引用变量,会报错 (2)没有事先定义函数,而调用函数,相当于引用一个不存在的变量 def foo(): print('from foo') b

Python__文件习题

1 import time 2 with open('test.txt','rb') as f: 3 f.seek(0) 4 while True: 5 line = f.readline() 6 if line: 7 print(line.decode('utf-8'),end='') 8 else: 9 time.sleep(0.5)

[日常] Go语言圣经-匿名函数习题2

练习5.13: 修改crawl,使其能保存发现的页面,必要时,可以创建目录来保存这些页面.只保存来自原始域名下的页面.假设初始页面在golang.org下,就不 要保存vimeo.com下的页面. package main import ( "fmt" "io" "io/ioutil" "links" "log" "net/http" "net/url" "

Perl语言入门(中文版)(第6版) 东南大学出版社

第一章简介 问题与答案 这本书适合你吗? 为何有这么多的脚注? 关于习题和解答? 习题前标的数字是什么意思? 如果我是Perl讲师? “Perl”这个词表示什么意思? Larry为什么要创造Perl? Larry干吗不用其他语言? Perl算容易,还是算难? Perl怎么会这么流行? 现在的Perl发展得怎么样了? 哪些事情最适合用Perl来做? 哪些事情不适合用Perl来做? 如何取得Perl? CPAN是什么? 如何得到Perl的技术支持? 还有别的技术支持方式吗? 如果发现Perl有bug