1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
def new(args):
a = []
for I in range(1,len(args),2):
a.append(args[I])              ### return args[0::2]
return a   ret = new([10,11,12,13,14,15,16])
print(ret)   2.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 def five(args):
if len(args) > 5:
return 'yes'
else:
return 'no' ret = five('世上只有')
print(ret) 3.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def two(args):
a = []
if len(args) > 2:            ### return args[0:2]
for I in range(2):
a.append(args[I])
else:
a.append(args)
return a ret = two([1,2,3])
print(ret) 4.写函数,计算传入函数的字符串中,[数字]、[字母]、[空格] 以及 [其他]的个数,并返回结果
def jisuan(args):
shuzi = 0
alpha = 0
space = 0
qita = 0
for I in args:
if I.isdigit():
shuzi += 1
elif I.isalpha():
alpha += 1
elif I.isspace():
space += 1
else:
qita += 1
return shuzi,alpha,space,qita ret = jisuan("12345 ")
print(ret) ### 利用字典方法来解决: abc = "sa vw,vwv.avvv"
dic = {'digit':0,'alpha':0,'space':0,'qita':0}
for I in abc:
if I.isdigit():
dic['digit'] += 1
elif I.isalpha():
dic['alpha'] += 1
elif I.isspace():
dic['space'] += 1
else:
dic['qita'] += 1
print(dic) 5.写函数,接收两个数字参数,返回比较大的那个数字。 def bijiao(num1,num2):
return max(num1,num2)
num = input('请输入两个数字,逗号隔开:').split(',')
ret = bijiao(num[0],num[1])
print(ret) 6.写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {“k1”: “v1v1”, “k2”: [11,22,33,44]}
PS:字典中的value只能是字符串或列表 def two(args):
for k,v in args.items():
if len(v) > 2:
args[k] = args[k][0:2]
return args
ret = two({'k1': 'v1v1', 'k2': [11, 22, 33, 44]})
print(ret) 用字典的方法解决: # dic = {'k1': 'v1v1', 'k2': [11, 22, 33, 44]}
# for k,v in dic.items():
# if len(v) > 2:
# dic[k] = dic[k][0:2]
# print(dic) 7.写函数,此函数只接收一个参数且此参数必须是列表数据类型,
此函数完成的功能是返回给调用者一个字典,此字典的键值对为此列表的索引及对应的元素。
例如传入的列表为:[11,22,33] 返回的字典为 {0:11,1:22,2:33}。 def fan(args):
a = {}
for i in range(len(args)):
a[i] = args[i]
return a ret = fan([11,22,33])
print(ret) 8.写函数,函数接收四个参数分别是:姓名,性别,年龄,学历。
用户通过输入这四个内容,然后将这四个内容传入到函数中,此函数接收到这四个内容,将内容追加到一个student_msg文件中。 def inp(name,sex,age,xueli):
f = open('student_msg',mode='a',encoding='utf-8')
f.write('{}\t{}\t{}\t{} \n'.format(name,sex,age,xueli))
print('追击成功')
return na = input('输入名字:')
se = input('输入性别:')
ag = input('输入年龄:')
xe = input('输入学历:')
inp(na,se,ag,xe) 9.对第9题升级:支持用户持续输入,Q或者q退出,性别默认为男,如果遇到女学生,则把性别输入女。 def inp(name,age,xueli,sex = '男'):
f = open('student_msg',mode='a',encoding='utf-8')
f.write('{}\t\t{}\t\t{}\t\t{} \n'.format(name,age,xueli,sex))
print('追击成功')
return while True:
na = input('输入名字:')
if na.strip().lower() == 'q':
break
else:
ag = input('输入年龄:')
xe = input('输入学历:')
se = input('输入性别:')
if se == '女':
inp(na,ag,xe,se)
else:
inp(na,ag,xe) 10.写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(升级题)。 def xiu(file,file2,qian,hou):
with open(file,mode='r+',encoding='utf-8') as f1,open(file2,mode='w',encoding='utf-8') as f2:
for line in f1:
if qian in line:
line = line.replace(qian,hou)
f2.write(line)
import os
os.remove(file)
os.rename(file2,file)
return
file1 = input('请输入你要修改的文件带地址:')
file2 = input('请随意输入一个文件名,重复即可:')
name1 = input('请输入你要替换的关键字:')
name2 = input('请输入你想要替换的关键字:')
xiu(file1,file2,name1,name2) 11.写一个函数完成三次登陆功能,再写一个函数完成注册功能(升级题) def login():
count = 0
while count < 3:
username = input('请输入用户名:')
password = input('请输入密码:')
if username.strip() == 'jiu' and password.strip() == '':
print('登陆成功')
break
else:
last = 2 - count
print('用户或密码名错误,剩余次数',last)
count += 1 def register():
username = input('请输入注册的用户名:')
password = input('请输入要注册的密码:')
with open('user_msg',mode='a',encoding='utf-8') as f1:
f1.write('{}:{} \n'.format(username,password))
print('注册成功用户名和密码为:'+ username+password)

day9.初始函数练习题的更多相关文章

  1. day 09初始函数

    # with open('小护士班主任',encoding='utf-8') as f,open ('小护士班主任.bak','w',encoding='utf-8')as f2: # for lin ...

  2. python之路---09 初始函数 参数

    二十七.初始函数 1.函数: 对代码块和功能的封装和定义 2.格式及语法 def  函数名()           #  定义 函数体 函数名()              #  调用 3.    r ...

  3. day10上节内容补充和初始函数

    1.上节内容补充 文件的删除和修改: #文件的删除和修改 #文件中全部都要修改 # with open('歌词',encoding='utf-8') as f1,open('歌词.bak','w',e ...

  4. Python基础篇(初始函数)

    Python初始函数: 一.什么是函数 1.我们到目前为止, 已经可以完成一些软件的基础功能了. 那么我们来完成这样一个功 能: 约x: print("拿出手机") print(& ...

  5. day9 函数练习题

    写代码,接受n个数字,求这些数字的和 def sum_func(*args): total = 0 for i in args: total+=i return total print(sum_fun ...

  6. Python文件与函数练习题

    练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? python2默认是ASCII码,python3默认是utf-8 为什么会出现中文乱码?你能列举出现乱码的情 ...

  7. python函数(1):初始函数

    在学了前面很多python的基础类型后,我们终于可以进入下一阶段,今天我们将走进一个函数的新世界. 预习: 1.写函数,计算传入字符串中[数字].[字母].[空格] 以及 [其他]的个数 2.写函数, ...

  8. python学习日记(内置、匿名函数练习题)

    用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelo ...

  9. python学习初始函数

    函数的用途:解决代码的冗余.可读性差.可扩展性差. 函数的一般格式: #函数定义 def mylen(): """计算s1的长度""" s1 ...

随机推荐

  1. 关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复nginx最新漏洞CVE-2017-7529的解决方案

    关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复CVE-2017-7529漏洞的解决方案 漏洞描述 2017年7月11日,Nginx官方发布最新的安全公告,在Nginx ...

  2. python学习第1天

    01 cpu 内存 硬盘 操作系统 CPU:中央处理器,相当于人大脑. 飞机 内存:临时存储数据. 8g,16g, 高铁 1,成本高. 2,断电即消失. 硬盘:长期存储大量的数据. 1T 512G等等 ...

  3. PHP中empty,isset,is_null的区别

    isset 判断变量是否已存在 empty 判断变量是否为空或为0 is_null 判断变量是否为NULL 仅作为记录使用. 参考链接:http://www.jb51.net/article/6903 ...

  4. bzoj4025 二分图 [分治,并查集]

    传送门 思路 是二分图的充要条件:图没有奇环. 考虑按时间分治,用可撤销并查集维护点到根的距离. 仍然可以用一个小trick把两点连边变成根连边,可以看这里. 每次连边时若不连通则连上,否则判一下有没 ...

  5. Java二叉树的实现与特点

    二叉树是一种非常重要的数据结构,它同时具有数组和链表各自的特点:它可以像数组一样快速查找,也可以像链表一样快速添加.但是他也有自己的缺点:删除操作复杂. 我们先介绍一些关于二叉树的概念名词. 二叉树: ...

  6. redhat7.3 superset的离线安装

    superset是一个python 开发的可视化工具,可以与kylin连接进行数据分析,在官网的讲解中,采用了在线安装方式,生产环境中有yum源,但是没有网,不得不采用离线安装方式.(我们先在有网的环 ...

  7. swiper轮播图(逆向自动切换类似于无限循环)

    swiper插件轮播图,默认的轮播循序是会从右向左,第一张,第二张,第三张,然后肉眼可见是的从第三张从左到右倒回第一张,这样就会有些视觉体验不高, ,不过还是能够用swiper本身的特性更改成无限循环 ...

  8. (转载)(int)a、&a、(int)&a、(int&)a的区别,很偏僻的题

    #include <iostream>#include <stdio.h>#include <string.h>#include <conio.h>us ...

  9. js 对象的循环

    var car = {type:"Fiat", model:500, color:"white"}; var arr = array(); for(i in c ...

  10. C#获取当前主机硬件信息

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...