第二模块(函数编程(极速版))-第一章-函数编程-练习题_唐棠码字中的博客-程序员宅基地

技术标签: python  章节练习题  

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

def sum_count(*args):
    return sum(args)
print(sum_count(2,3,4,5))

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

import os
def modify(name,old_str,new_str):
    new_name = name + ".new"
    with open(name,'r+',encoding = "utf-8") as f:
        for line in f:
            if old_str in line:
                line = line.replace(old_str,new_str)
    with open(new_name, "w", encoding="utf-8") as f_new:
        f_new.write(line)
    os.rename(new_name,name)
modify("eval.text","rain","sunny")

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

def space(args):
    result = "无空格"
    for i in args:
        if i.isspace():
            result = "有空格"
            # break
    return result
a = space("12335")
print(a)

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

def inspect(dic):
    for k,v in dic.items():
        if len(v) > 2:
            dic[k] = v[:2]
    return dic
dic = {
   
    "k1": "v1v1", "k2": [11,22,33,44]}
print(inspect(dic))

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

def poke():
    list = ["红心","草花","黑桃A","梅花"]
    num = [i for i in range(2,11)]
    num.extend("JQGA")
    return [(x,y) for x in list for y in num]
print(f"一共有{len(poke())}张牌,他们是{poke()}")

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

def ext(*args):
    max_num = max(*args)
    min_num = min(*args)
    return {
   
    "max":max_num,"min":min_num}
val = ext(2,5,7,8,4,15,188
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36993243/article/details/108909007

智能推荐

如何让HTML标签作为一个整体遇到宽度不够(类似word-break:all)换行,比如 input radio 和后面文字 label 组合_label宽度不够的时候换行-程序员宅基地

<span v-for="bjitem,idbj in item.bjhz" style="display:inline-block;"><input type="radio" v-model="seleSup" :value="bjitem" v-bind:name="item.RKEY" v-bind:id="item.RKE_label宽度不够的时候换行

京东-测试开发_京东测试开发属于t系列吗-程序员宅基地

笔试题1.java部分找出代码中有错的一条语句阅读代码输出结果输出九九乘法表2.linux输出当前路径 pwd进入到指定目录中 cd按时间顺序输出当前文件夹下的所有文件 ls —lt输出文件中匹配的字符串的行,并且高亮显示 grep3.客户端请求服务器A,服务器A同时请求数据库,和服务器B,现在服务器A没有返回数据,请排查原因4.数据库连接以及查询操作..._京东测试开发属于t系列吗

jasypt 加密的应用 服务配置-程序员宅基地

windows 环境jasypt加密的应用部署到服务器上需要配置环境变量变量名对应 应用中配置的名称:CAS_PBE_PASSWORD变量值 对应 加密吗码:***

oracle sql学习练习四,非常全面的练习!!!!-程序员宅基地

前提准备: 一、创建表及初始化数据 1、表结构说明: bonus职位表( ename 员工姓名,job 工作,sal 薪水, comm 佣金)emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)dept部门表(deptno部门编号/dname部门名称/loc地点)salgra...

如何避免IPv6“友邻发现”威胁?-程序员宅基地

如果企业正着手准备部署IPv6,那么一定要了解“友邻发现(ND)”及其漏洞。IPv6友邻发现是IPv6协议套件的一个核心部件。它可用于IPv6解析和IPv6无状态地址自动配置。本文主要介绍各种基于友邻发现(ND)的攻击,以及阐述IT管理员如何使用一个开源IPv6工具套件来评估所有可能受此类问题影响的安全设备的有效性。IPv6友邻发现(ND)是IPv6...

使用java中replaceAll方法替换字符串中的反斜杠-程序员宅基地

使用java中replaceAll方法替换字符串中的反斜杠   今天在项目中使用java中replaceAll方法将字符串中的反斜杠(“\”)替换成空字符串(“”),结果出现如下的异常:1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^   上网找了一下错误的原因:在rege...

随便推点

广州大学计算机学院刘文斌,北岭大讲堂第六十七期—刘文斌教授讲申报国家、教育部、广东省人文社科项目的策略...-程序员宅基地

本网讯 6月24日下午,我校北岭大讲堂第六十七期讲座在行政楼报告厅举行。刘文斌教授做题为《申报国家、教育部、广东省人文社科项目的策略》的专题报告。科技处(社科处)处长李成、图书馆馆长郗沭平出席报告会,指导交流会由科技处(社科处)副处长刘英主持。刘文斌首先明确了高校科研工作的重要性,给大家分享了最新的科研资讯,对2019年国家社科重大项目数据、国家社科广东省立项数据,2020年度教育部人文社会科学..._广州大学刘文斌科研安排

SVN下最高效打基线方法_svn打基线的几种方法-程序员宅基地

方法二:利用SVN自身的revision number。最高效的方法是在关键commit时说明打基线,或者说明关键要点,比如评审后修改再复核通过,比如评审通过。方法二更加正式的做法是利用专门的表格记录关键点的Revision Number_svn打基线的几种方法

请问工作感悟:IT从业者如何涨薪创业跳槽-程序员宅基地

http://zhidao.baidu.com/link?url=E0ZIuPE5B9FbD5u1VIB1verASR4yIE6ssSzp6kSJjvV1xR93AbEvrDhMzc420CGXmdlrWm82iuubKDXyKtwQejexsL2RhfGNsJUZFHjNPom请问工作感悟:IT从业者如何涨薪创业跳槽2013-10-24 22:22安静V5°z63 | 分类:

创业公司该如何选择人力资源管理系统?-程序员宅基地

对于创业公司来说,做好人才管理对企业未来的发展至关重要。柳传志曾经说过:“人才是利润最高的商品,能够经营好人才的企业才是最终的大赢家”。如今中国处于快速发展的过程中,无数企业都在追求信息化、科学化、流程化管理,选择人力资源管理系统作为内部管理的工具。那么,创业公司该如何选择人力资源管理系统呢?1、价格相信大部分创业型公司都会对人力资源管理系统的价格比较敏感,因为创业公司流动资金很有限,肯花钱去买人力资源系统的企业很少,所以选择系统的时候可以先把需求列出来。不同企业对系统功能、合作时长、企业.

Android长截屏-- ScrollView,ListView及RecyclerView截屏-程序员宅基地

http://blog.csdn.net/wbwjx/article/details/46674157 Android长截屏-- ScrollView,ListView及RecyclerView截屏https://github.com/BoBoMEe/AndroidDev/blob/master/common/common/src/main/java/com/bobomee/and..._android recyclerview截长屏

zencart插件MailBeez 自动化售后电子邮件_zencart 销售后自动触发电子邮件-程序员宅基地

zencart插件MailBeez 什么是MailBeezMailBeez是一个模块化系统,实施全自动化售后电子邮件活动。通常安装在5-15分钟后,一些非常简单的步骤,你可以发送你的第一个电子邮件,在任何时间!可以做什么Mailbeez:自动化产品评论提醒诱惑和激活老客户提供个性化的优惠券优惠交错的付款提醒邮件跟踪和管理客户发票付款通过电子邮件将您的客户在他_zencart 销售后自动触发电子邮件