码迷,mamicode.com
首页 > 其他好文 > 详细

第二模块 练习题

时间:2019-10-30 18:32:51      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:获取   break   abc   文件名   ext   use   while   技术   remove   

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

 

第二模块 练习题

标签:获取   break   abc   文件名   ext   use   while   技术   remove   

原文地址:https://www.cnblogs.com/kissfire008/p/11766188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!