# 练习题
# 1、整理函数相关知识点,画思维导图,写博客 # 2、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
'''
def func1(argv):
for i in range(len(argv)):
l1=[]
if i % 2 ==1:
l1.append(argv[i])
return l1
ret=func1(["wusir","taibai","alex","meng"])
print(ret) def func2(argv):
return list(argv[1::2]) ret=func2(("d","alex","meng"))
print(ret)
''' # 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 '''
方法一、
def max5(argv):
if len(argv)> 5 :
return "大于5"
else:
return "小于5"
rect =max5("dddddddafadf")
print(rect) #方法二、
def func(b):
return len(b) >5
a = input("请输入您传入的对象:")
print(func(a))
''' # 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。 '''
def func1(argvs):
if len(argvs)>2:
return argvs[0:2]
else:return argvs rect = func1([1,])
print(rect)
''' # 5、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数,并返回结果。 ''' content = input("请输入字符串:")
def func(argv):
dic={"数字":0,"字母":0,"空格",0,"其他":0 }
for i in argv:
if i.isdigit():
dic["数字"] +=1
elif i.isalpha():
dic["字母"] +=1
elif i.sp
else:dic["其他"] +=1
return "数字个数为%s,字母个数为:%s" func() ''' # 6、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容,并返回结果。
''' def func(b):
if isinstance(b,str) or isinstance(b,list) or isinstance(b,tuple):
for i in b :
i = str(i)
if i.isspace():
return True
return
li=[1,2,3,45,6,76,3]
print(func(li)) ''' '''
# 7、写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表 def func(a):
for keys,values in dic.items():
if len(values) >2:
dic1[keys]=values[0:2]
else:
dic1[keys] = values
return dic1
dic1={} print(func(dic))
'' # 8、写函数,接收两个数字参数,返回比较大的那个数字。
''
def mx(a,b):
if a>b :
return a
else:
return b
i=4
j=5
print(max(i,j))
''' # 9、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(进阶)。 '''
import os
def func(path,old_content,new_content,*args,**kwargs):
with open(path,encoding="utf-8")as f1,\
open(path+".bak","w",encoding="utf-8")as f2:
for line in f1 :
new_line = line.replace(old_content,new_content)
f2.write(new_line)
os.remove(path)
os.rename(path+".bak",path)
path =input("请领导输入文件名")
old =input("请领导输入要修改的内容:")
new = input("请领导输入修改后的内容:")
func(path,old,new) import os
def func(path,old_content, new_content,*args,**kwargs):
with open(path,encoding="utf-8") as f1,\
open(path+".bak","w",encoding="utf-8") as f2:
for line in f1:
new_line = line.replace(old_content,new_content)
f2.write(new_content)
os.remove(path)
os.rename(path+".bak",path)
path =input("请领导输入文件名:")
old =input("请输入要修改的内容")
new = input("请输入修改后的内容")
#文件路径, “sb”,“alex”
func(path,old,new) '''
# 10、写一个函数完成三次登陆功能,再写一个函数完成注册功能 # 默写:今天学到的函数的传参方式。
def func2():
name = input("请输入你注册账号:")
password = input("请输入你的密码")
dic = ("注册账号{0},密码{1}").format(name, password)
return dic
print(func2()) def func1():
count = 1
while count < 4:
name = input("请输入账号:")
word = input("请输入密码")
if name == "xue" and word == "12":
return ("成功") else:
print ("失败")
count += 1 name = input("请输入账号:")
word = input("请输入密码")
print(func1(name,word))

Day 9 作业题(完成)的更多相关文章

  1. nyoj201 作业题

    作业题 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 3   描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方 ...

  2. NYOJ201作业题

    作业题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过程, ...

  3. [ python ] 字符串的操作及作业题

    字符串的操作方法 capitalize() : 首字母大写 s1 = 'my heart will go on' print(s1.capitalize()) # 首字母大写 # 执行结果: # My ...

  4. nyoj 作业题 dp

    作业题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过程, ...

  5. NYOJ 201 作业题

    作业题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过 ...

  6. 作业题:闰年 if((year%4==0&&year%100!=0)||year&400==0)

    作业题:闰年 if((year%4==0&&year%100!=0)||year&400==0)

  7. python27期day14:有参装饰器、多个装饰器装饰一个函数、递归、作业题

    1.有参装饰器:给装饰器添加一个参数.来控制装饰器的行为. @auth(参数) auth里层的函数名 = auth(参数) 被装饰的函数名 = auth里层的函数名(被装饰的函数名) 被装饰的函数名( ...

  8. python27期day13:闭包、装饰器初始、标准版装饰器、作业题

    1.闭包: 保护数据安全.保护数据干净性. 2.闭包的定义:在嵌套函数内.使用非全局变量(且不使用本层变量) 将嵌套函数返回 闭包的目的:要接受被装饰的函数和被装饰函数需要的参数3.闭包举例子: de ...

  9. python27期day12:推导式、内置函数、高阶函数、匿名函数、作业题

    1.推导式:做一些有规律的数据结构 列表推导式: 普通循环模式: [加工后的变量 for 循环] 示例一:print([i for i in range(1,51)]) 结果:[1, 2, 3, 4, ...

  10. python27期day11:f-strings格式化、迭代器、生成器、作业题。

    1.建议小写f: name = "宝元"age = 18sex = "男"msg = F"姓名:{name},性别:{age},年龄:{sex}&qu ...

随机推荐

  1. 实验1:c++简单程序设计(1)

    //文中有格式错误请无视 //这个编辑器一言难尽 实验目的 1. 掌握c++中类c部分的编程知识: 数据类型,常量,变量,运算符,表达式,分支结构,循环结构 2. 掌握C++中数据输入和输出的基本方法 ...

  2. 零基础学习hadoop到上手工作线路指导(中级篇)

    此篇是在零基础学习hadoop到上手工作线路指导(初级篇)的基础,一个继续总结. 五一假期:在写点内容,也算是总结.上面我们会了基本的编程,我们需要对hadoop有一个更深的理解: hadoop分为h ...

  3. Linux CentOS6.6 NFS服务的配置与安装

    一.简介 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客 ...

  4. sqlserver查询区分大小写

    例子: select * from tb_students where name='jay' select * from tb_students where name='JAY' 这两句查询结果是一样 ...

  5. Nginx+Keepalived实现站点高可用[z]

    http://segmentfault.com/a/1190000002881132

  6. vue1.0学习

    vue 一片html代码配合上json,在new出来vue实例 Demo:1 数据双向绑定(v-model="message",{{message}}) <div id=&q ...

  7. Codeforces 681C. Heap Operations 优先队列

    C. Heap Operations time limit per test:1 second memory limit per test:256 megabytes input:standard i ...

  8. Web开发者工具下载

    登录微信公众号:https://mp.weixin.qq.com

  9. [Groovy] 学习Groovy的好网站(内容全面)

    https://www.tutorialspoint.com/groovy/index.htm

  10. powerdesigner 生成表备注

    第一步: 操作:Database-->Edit Current DBMS,进入下图页面, 然后分别将 Script-->Objects-->Table-->TableComme ...