# 练习题
# 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. struts工作原理(图解)

    Struts2框架的工作原理: 1.服务器启动,会加载我们的xml配置文件中的内容. 2.服务器启动之后,过来一个servlet请求,如user类中的save方法.请求过来先过过滤器(strutsPr ...

  2. Oracle登录命令

    1.运行SQLPLUS工具 C:\Users\wd-pc>sqlplus 2.直接进入SQLPLUS命令提示符 C:\Users\wd-pc>sqlplus /nolog 3.以OS身份连 ...

  3. db2表空间及日志文件调整

    1.SQLState '57011' and errorCode '-964'  原因:数据库的日志文件已满  解决方法:修改日志文件大小(加大),增加日志文件个数,增加辅助日志文件个数(三个修改参数 ...

  4. python如何查看有哪些模块

    Question: 如何查看正则表达式模块re及其相关函数的意义 1.终端命令行下 python >> import sys >> sys.modules ########## ...

  5. 结构体的sort【防止遗忘w】

    #include<iostream> #include<algorithm> using namespace std; int n; struct jie { int num; ...

  6. [BAT]通过schtasks.exe远程调用windows 2008 server上的计划任务,提示ERROR : Access is denied

    在windows 2008 server 上建了一个计划任务,想通过命令 schtasks /run /tn "IPADForAdvisor_QA_APITest" /s SZPC ...

  7. [转载红鱼儿]delphi 实现微信开发(2)接入微信公众号平台

    先要学习一下接入的资料,在这里,因为原理都在,所以一定要认真阅读,然后,利用Delphi实现一个对应函数,然后申请微信公众平台接口测试帐号. function CheckSignature(const ...

  8. Scrapy学习篇(十三)之scrapy-splash

    之前我们学习的内容都是抓取静态页面,每次请求,它的网页全部信息将会一次呈现出来. 但是,像比如一些购物网站,他们的商品信息都是js加载出来的,并且会有ajax异步加载.像这样的情况,直接使用scrap ...

  9. Series转成list

    直接list(series)就可以的 最佳的方式是将列表转换成Python中的科学计算包numpy包的array类型,再进行加减. 1 2 3 4 import numpy as np a = np. ...

  10. PAT甲 1029. Median (25) 2016-09-09 23:11 27人阅读 评论(0) 收藏

    1029. Median (25) 时间限制 1000 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given an incr ...