博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ python ] 练习作业 - 2
阅读量:5209 次
发布时间:2019-06-14

本文共 2420 字,大约阅读时间需要 8 分钟。

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

lic = [0, 1, 2, 3, 4, 5]def func(l):    return l[1::2]print(func(lic))

 

 

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

def func(s):    if len(s) > 5:        print('%s > 5' % s)    elif len(s) <= 5:        print('%s <= 5' % s)

 

 

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

def func(n):    return n[:2]

 

 

4、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数,并返回结果。

context = input('>>>')def func(arg):    dic = {
'数字':0, '字母':0, '空格':0, '其他':0} for i in arg: if i.isdigit(): dic['数字'] += 1 elif i.isalpha(): dic['字母'] += 1 elif i.isspace(): dic['空格'] += 1 else: dic['其他'] += 1 return dicprint(func(context))

 

 

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

l = ['a', ' b', 'c ', 'hel   lo', 1, 2, 3]def func(arg):    for i in arg:        i = str(i)        if ' ' in i:            print('%s 内有空格' % i)        else:            print(i)func(l)

 

 

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

dic = {1: 123, 'a': 'hello', 'b':['world', 'nice', 'bigbang']}def func(dic):    for k, v in dic.items():        if not isinstance(v, (int, float, bool)):            dic[k] = v[:2]    return dicprint(func(dic))

 

 

7、写函数,接收两个数字参数,返回比较大的那个数字。

print(max(1, 10))

 

 

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

import osfile_name = input('文件名:')be_modify = input('要修改的内容:')af_modify = input('要替换的内容:')def func(file, be_f, af_f):    with open(file, 'r', encoding='utf-8') as read_f, open(file+'_new', 'w', encoding='utf-8') as write_f:        for line in read_f:            if be_f in line:                new_line = line.replace(be_f, af_f)                write_f.write(new_line)            else:                write_f.write(line)    os.remove(file_name)    os.rename(file_name + '_new', file_name)func(file_name, be_modify, af_modify)

 

 

9、写一个函数完成三次登陆功能,再写一个函数完成注册功能

def regist():    while True:        user = input('user:').strip()        if not user: continue        else:            break    pwd = input('pwd:').strip()    dic = ('注册账号:{}, 密码:{}'.format(user, pwd))    return dic# print(regist())def login():    count = 1    while count < 4:        username = input('username:')        password = input('password:')        if username == 'hkey' and password == '123':            print('登录成功.')            return         else:            print('登录失败.')        count += 1login()

 

转载于:https://www.cnblogs.com/hukey/p/9821812.html

你可能感兴趣的文章
高级滤波
查看>>
使用arcpy添加grb2数据到镶嵌数据集中
查看>>
[转载] MySQL的四种事务隔离级别
查看>>
QT文件读写
查看>>
C语言小项目-火车票订票系统
查看>>
15.210控制台故障分析(解决问题的思路)
查看>>
BS调用本地应用程序的步骤
查看>>
常用到的多种锁(随时可能修改)
查看>>
用UL标签+CSS实现的柱状图
查看>>
mfc Edit控件属性
查看>>
Linq使用Join/在Razor中两次反射取属性值
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
优秀员工一定要升职吗
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>
springboot---redis缓存的使用
查看>>
架构图-模型
查看>>
sql常见面试题
查看>>
jQuery总结第一天
查看>>
Java -- Swing 组件使用
查看>>