1.根据下图所示,对print_info里的代码进行实现

def info(name, age, sex, hobblie):

print(

‘‘‘

-------------------------info------------------------------

Name : %s

Age : %s

Sex : %s

Hobblie : %s

--------------------end------------------------------------

‘‘‘ % (name, age, sex, hobblie))

info(name=‘alex‘, age=‘22‘, sex=‘m‘, hobblie=‘swim‘)

info(name=‘ww‘, age=‘23‘, sex=‘w‘, hobblie=‘book‘)

写函数,计算传入数字参数的和。(动态传参)

x = int(input("输入要计算的值x: ")) # 定义动态输入的x值

y = int(input("输入要计算的值y: ")) # 定义动态输入的y值

def calc(x, y):

result = x + y

return ("结果是:", result)

a = calc(x, y)

print(a)

写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作

import os

def update_file(new_filename,old_str, new_str):

old_f = open(‘file3.txt‘, ‘r‘, encoding=‘utf-8‘)

new_f = open(new_filename, ‘w‘, encoding=‘utf-8‘)

for line in old_f:

if line == old_str:

line = line.replace(old_str, new_str) # 替换文件内容

new_f.write(line)

old_f.close()

new_f.close()

os.replace(‘file3.txt‘,new_filename) # 替换文件名

update_file(‘file1.txt‘,‘天天向上‘,‘学习榜样‘)

#file1.txt 新文件名

#‘天天向上‘ 旧内容

#‘学习榜样‘ 新内容

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

def check(str1,list1,tuple1):

if str1.is\space():

print("未输入字符串")

else:

print(‘字符串是:‘,str1)

if len(list1) == 0:

print("未输入列表")

else:

print("列表是:",list1)

if len(tuple1) == 0:

print("未输入元组")

else:

print("元组是:",tuple1)

check(‘jj‘,[],(2,2))

写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容(对value的值进行截断),并将新内容返回给调用者,注意传入的数据可以是字符、list、dict

dict1={‘name‘:‘jack‘,‘sex‘:‘man‘,‘k3‘:[0,1,2,3]} # 定义字典

def check_len(dict1):

new = []

for i in dict1.values():

if len(i) > 2: # 判断长度

new.append(i[0:2]) # 截取前2位

else:

continue

return new # 输出列表值

a=check_len(dict1)

print(a)

闭包的概念

关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。

而且这些内部函数可以访问他们所在的外部函数中声明的所有局部变量,参数。

当其中一个这样的内部函数在包含他们的外部函数之外被调用时候,就形成了闭包。

也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行的时候,

它仍然必需访问其外部函数的局部变量,参数以及其他内部函数,这些局部变量,

参数声明(最初时)的值是外部函数返回时候的值,但也会受到内部函数的影响。

闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域

简单的说,闭包就是一个内部函数+外部环境

写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组

例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃A’)]

def card():

list1=[]

num=[2,3,4,5,6,7,8,9,10,‘J‘,‘k‘,‘Q‘,‘A‘]

type = [‘红心‘, ‘草花‘, ‘方块‘, ‘黑桃‘]

for i in num:

for j in type:

list1.append((j,i))# 添加元组

return list1

a=card()

print(a)

写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}

例如:minmax(2,5,7,8,4)

返回:{‘max’:8,’min’:2}

def funnc(*args):

the_max = args[0] # 最大值在数组之中

the_min = args[0] # 最小值在数组之中

for i in args:

if i > the_max:

the_max = i

elif i < the_min:

the_min = i

return {‘max‘: the_max, ‘min‘: the_min} # 返回字典

res = funnc(1, -3, 2, 8, 4)

print(res)

8.写函数,专门计算图形的面积

其中嵌套函数,计算圆的面积,正方形的面积和长方形的面积

调用函数area(‘圆形’,圆半径) 返回圆的面积

调用函数area(‘正方形’,边长) 返回正方形的面积

调用函数area(‘长方形’,长,宽) 返回长方形的面积

#代码模板

def area():

def 计算长方形面积():

pas\s

def 计算正方形面积():

pas\s

def 计算圆形面积():

pas\s

import math

print(‘‘‘

请按照如下格式输出:

调用函数area(‘圆形’,圆半径) 返回圆的面积

调用函数area(‘正方形’,边长) 返回正方形的面积

调用函数area(‘长方形’,长,宽) 返回长方形的面积‘‘‘)

def area(name, *args):

def areas_rectangle(x, y):

return ("长方形的面积为:", x * y)

def area_square(x):

return ("正方形的面积为:", x ** 2)

def area_round(r):

return ("圆形的面积为:", math.pi * r * r)

if name == ‘圆形‘:

return area_round(*args)

elif name == ‘正方形‘:

return area_square(*args)

elif name == ‘长方形‘:

return areas_rectangle(*args)

print(area(‘长方形‘, 3, 4))

print(area(‘圆形‘, 3))

print(area(‘正方形‘, 3))

9.写函数,传入一个参数n,返回n的阶乘

例如:cal(7)

计算7654321

def cal(n):

res=1 # 初始值1

for i in range(n,0,-1): # 初始值n 末尾值1 步长-1

res=res*i

return res

print(cal(7))

17.有列表 li = [‘alex’, ‘egon’, ‘smith’, ‘pizza’, ‘alen’], 请将以字母“a”开头的元素的首字母改为大写字母;

li = [‘alex‘, ‘egon‘, ‘smith‘, ‘pizza‘, ‘alen‘]

li_new=[]

for i in li:

if i.startswith(‘a‘): # 以 a 开头

li_new.append(i.capitalize()) # 装换成大写A

else:

li_new.append(i)

print(li_new)

18.有列表 li = [‘alex’, ‘egon’, ‘smith’, ‘pizza’, ‘alen’], 请以列表中每个元素的第二个字母倒序排序;

li = [‘alex‘, ‘egon‘, ‘smith‘, ‘pizza‘, ‘alen‘]

print(list(sorted(li, key=lambda x: x[1], reverse=True)))

19.有名为poetry.txt的文件,其内容如下,请删除第三行;

昔人已乘黄鹤去,此地空余黄鹤楼。

黄鹤一去不复返,白云千载空悠悠。

晴川历历汉阳树,芳草萋萋鹦鹉洲。

日暮乡关何处是?烟波江上使人愁。

import os

f1=open(‘poetry.txt‘,‘r‘,encoding=‘utf-8‘)

f2=open(‘poetry_new.txt‘,‘w‘,encoding=‘utf-8‘)

for index,line in enumerate(f1):

if index==2:

line=‘ ‘

f2.write(line)

f1.close()

f2.close()

os.remove(‘poetry.txt‘)

os.replace(‘poetry_new.txt‘,‘poetry.txt‘)

20.有名为username.txt的文件,其内容格式如下,写一个程序,判断该文件中是否存在”alex”, 如果没有,则将字符串”alex”添加到该文件末尾,否则提示用户该用户已存在;

pizza

alex

egon

import os

f1=open(‘username.txt‘,‘r+‘,encoding=‘utf-8‘)

f2=open(‘username_new.txt‘,‘w‘,encoding=‘utf-8‘)

data=f1.readlines() # 先读取到内存中,f1文件无法读取长度

for index,line in enumerate(data):

f2.write(line) # 先写入文件

if ‘alex‘ in line: # 判断用户是否在文件里面,就退出

print("alex 用户已存在!")

f1.close()

f2.close()

break

if ‘alex‘ not in line and index == len(data)-1: # 不在里面,就在末尾追加

f2.write(‘alex‘)

f1.close()

f2.close()

#新旧文件替换

os.remove(‘username.txt‘)

os.replace(‘username_new.txt‘,‘username.txt‘)

21.有名为user_info.txt的文件,其内容格式如下,写一个程序,删除id为100003的行;

pizza,100001

alex, 100002

egon, 100003

import os

f1=open(‘user_info.txt‘,‘r+‘,encoding=‘utf-8‘)

f2=open(‘user_info_new.txt‘,‘w‘,encoding=‘utf-8‘)

for line in f1:

if ‘100003‘ in line:

line=‘ ‘ # 空格代替删除

f2.write(line)

f1.close()

f2.close()

os.remove(‘user_info.txt‘)

os.replace(‘user_info_new.txt‘,‘user_info.txt‘)

22.有名为user_info.txt的文件,其内容格式如下,写一个程序,将id为100002的用户名修改为alex li;

pizza,100001

alex, 100002

egon, 100003

import os

f1=open(‘user_info.txt‘,‘r+‘,encoding=‘utf-8‘)

f2=open(‘user_info_new.txt‘,‘w‘,encoding=‘utf-8‘)

data=f1.readlines()

for line in data:

if ‘100002‘ in line:

line=‘alex li,100002\n‘ # 替换新内容

f2.write(line)

f1.close()

f2.close()

os.remove(‘user_info.txt‘)

os.replace(‘user_info_new.txt‘,‘user_info.txt‘)

原文:https://blog.51cto.com/13760351/2492782

python中list函数例题_python 练习题(三)相关推荐

  1. python中list函数例题_python中的set函数、列表的操作

    一.set函数 set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 例题: 1.set函数求交集(&).差集(-).并集(|) s1 = se ...

  2. python中车票的例题_python练习题

    1.简单的if判断语句 while True: man = int(input("请输入群里最美的人: ")) if 0 <= man <= 10: if man &l ...

  3. python中sort函数源代码_Python中sort和sorted函数代码解析

    Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...

  4. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  5. python中pivot函数用法_python中pivot()函数基础知识点

    不同于以往为大家介绍的函数使用,我们利用pivot函数可以实现的方式,就是用来重塑数据使用的,在python的使用上并不常见,但是如果需要利用这种功能,基本上能够被我们选择调用的函数,pivot函数一 ...

  6. python中sleep函数用法_python中sleep函数用法实例分析

    本文实例讲述了python中sleep函数用法.分享给大家供大家参考.具体如下: Python中的sleep用来暂停线程执行,单位为秒 #------------------------------- ...

  7. python中format函数作用_python中format函数什么意思

    python中format函数什么意思? Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % ...

  8. python中主函数循环_python入门(三):分支、循环、函数详解

    1.分支 if循环格式: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_b ...

  9. python中的嵌套例题_Python函数嵌套实例

    在Python中函数可以作为参数进行传递,而也可以赋值给其他变量(类似Javascript,或者C/C++中的函数指针): 类似Javascript,Python支持函数嵌套,Javascript嵌套 ...

最新文章

  1. R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况、查看特定字段缺失的那些数据行、查看数据集中多个字段的均值
  2. 英特尔宣布全新自动驾驶平台整合处理器和视觉芯片
  3. 通过学历造假获得面试机会,并成功拿到 Offer,这样的操作你认可吗?
  4. 结构型模式:外观模式(门面模式)
  5. 【计算机网络】聊一聊那些常见的网络通信的性能指标
  6. AT91SAM9XEK ramdisk 启动笔记
  7. 用SSDT方法恢复冒险岛的部分函数
  8. Java中可怕的双重检查锁定成语
  9. Windows Vista和局域网聊天的计算机
  10. vaex 处理海量数据_Vaex真香!几秒钟就能处理数十亿行数据,比Pandas、Dask更好用...
  11. sw工程图导出bom_SolidWorks材料明细表自动调用钣金展开尺寸,轻松导出BOM表
  12. php 采集不到内容_Thinkphp5与QueryList,也可以实现采集(爬虫)页面功能
  13. [BZOJ1594] [Usaco2008 Jan]猜数游戏(二分 + 并查集)
  14. 计算机网络谢希仁第七版课后答案完整版
  15. 應用程式中發生伺服器錯誤
  16. 'C 语言' | 全排列解桥本分数式问题
  17. Android仓库管理系统
  18. oracle rac 部署方案,RAC基础设施部署方案
  19. android 自定义通知铃声设置在哪,安卓手机铃声自定义:短信通知、来电铃声怎么设置?...
  20. 80c51流水灯汇编语言,利用80c51单片机制作流水灯(汇编语言)

热门文章

  1. C语言求解距多个点最短长度,算法设计技巧与分析课后习题答案沙特
  2. Android 11.0 Settings源码分析 - 主界面加载
  3. 电机标幺化、PI标幺化、锁相环PLL标幺化 详解电机模型相关标幺化处理 电流环PI控制器的标幺化处理
  4. 计算机管理windows无法访问指定设备,windows无法访问指定设备路径或文件如何解决...
  5. 华为M-LAG跨设备链路聚合技术理论讲解
  6. 华为手机热点无法连接_别傻了!不能只会给别人开热点,要尝试华为手机的WiFi分享功能...
  7. 解决打开Chrome网页被2345篡改
  8. 经常生气的人,身体有什么变化?
  9. 数据结构PTA 基础实验5-2.2 电话聊天狂人
  10. Win10 360浏览器打不开特定网站网页,选择兼容模式有时可以,不稳定