第二模块 练习题

Posted kissfire008

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二模块 练习题相关的知识,希望对你有一定的参考价值。

1. 写函数,计算传入数字参数的和。

技术图片
def calc(x,y):
    res = x+y
    return  res
a = calc(10,5)
print(a)
View Code

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

技术图片
a = [1,2,3,4,5,6,7,8]
def func(l):
    return l[1::2]
print(func(a))
View Code

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

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

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

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

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

技术图片
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 dic
print(func(context))
View Code

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

技术图片
import os
file_name = input(请输入文件名:)
be_modify = input(请输入要修改的内容:)
af_modify = input(请输入要替换的内容:)

def func(file, be_f, af_f):
    with open(file,r,encoding=utf-8) as f_read, open(file +new,w,encoding=utf-8)as f_write:
        for line in f_read:
            if be_f in line:
                new_line = line.replace(be_f,af_f)
                f_write.write(new_line)
            else:
                f_write.write(line)
        os.remove(file_name)
        os.rename(file_name +new, file_name)
func(file_name, be_modify, af_modify)
View Code

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

技术图片
ef 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 = 0
    while count <3:
        username = input("请输入用户名:")
        password = input("请输入密码:")
        if username == alexand password =="abc123":
            print(登录成功)
        else:
            print(登录失败)
        count +=1
login()
View Code

 

以上是关于第二模块 练习题的主要内容,如果未能解决你的问题,请参考以下文章

第二模块 练习题

Python核心编程(第二版)第六章部分习题代码

第二模块闯关练习

分享几个实用的代码片段(第二弹)

分享几个实用的代码片段(第二弹)

如何有条件地将 C 代码片段编译到我的 Perl 模块?