Day 9 作业题(完成)
# 练习题
# 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 作业题(完成)的更多相关文章
- nyoj201 作业题
作业题 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方 ...
- NYOJ201作业题
作业题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过程, ...
- [ python ] 字符串的操作及作业题
字符串的操作方法 capitalize() : 首字母大写 s1 = 'my heart will go on' print(s1.capitalize()) # 首字母大写 # 执行结果: # My ...
- nyoj 作业题 dp
作业题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过程, ...
- NYOJ 201 作业题
作业题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过 ...
- 作业题:闰年 if((year%4==0&&year%100!=0)||year&400==0)
作业题:闰年 if((year%4==0&&year%100!=0)||year&400==0)
- python27期day14:有参装饰器、多个装饰器装饰一个函数、递归、作业题
1.有参装饰器:给装饰器添加一个参数.来控制装饰器的行为. @auth(参数) auth里层的函数名 = auth(参数) 被装饰的函数名 = auth里层的函数名(被装饰的函数名) 被装饰的函数名( ...
- python27期day13:闭包、装饰器初始、标准版装饰器、作业题
1.闭包: 保护数据安全.保护数据干净性. 2.闭包的定义:在嵌套函数内.使用非全局变量(且不使用本层变量) 将嵌套函数返回 闭包的目的:要接受被装饰的函数和被装饰函数需要的参数3.闭包举例子: de ...
- python27期day12:推导式、内置函数、高阶函数、匿名函数、作业题
1.推导式:做一些有规律的数据结构 列表推导式: 普通循环模式: [加工后的变量 for 循环] 示例一:print([i for i in range(1,51)]) 结果:[1, 2, 3, 4, ...
- python27期day11:f-strings格式化、迭代器、生成器、作业题。
1.建议小写f: name = "宝元"age = 18sex = "男"msg = F"姓名:{name},性别:{age},年龄:{sex}&qu ...
随机推荐
- 19-Javaweb项目读取本地图片通过虚拟路径
有时会把文件存在本地如将图片等放在c.d盘等,在javaweb引用时会出现无法直接访问的问题,但是还是有办法解决的. 可以通过配置虚拟路径: 步骤一: 双击servers下面的tomcat, 在弹出的 ...
- 11-matlba-bellman-ford;地杰斯特拉
求最短路: 1.bellman-ford: %求s到各点的最短距离 function Dist = Bellman_Ford(s) load cityJuli; for i = 1:154 Dist( ...
- sqlserver 日期格式化
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVE ...
- [BAT]批处理脚本双击可运行,但在定时计划任务中无法执行(当前工作路径不对导致的)
一开始,红色部分我是用set AutoPath=%cd%,双击可执行,但是将这个批处理脚本放在定时任务中无法执行,后来发现在定时执行的时候,当前工作路径不是批处理脚本所在的路径,而是C:/Window ...
- common常用到的类
org.apache.commons.codec.digest.DigestUtils.md5Hex(String) md5
- dwr 框架 ,实现 ajax 的java 框架
1. 引入 dwr.jar 包 2. 配置web.xml 文件 ,拦截请求 <servlet> <servlet-name>dwr-invoker</servlet-na ...
- 27. Green Building 绿色建筑
27. Green Building 绿色建筑 ①When we think of green buildings,we tend to think of new ones-the kind of h ...
- Nginx中间件使用心得(三)
一.Nginx搭建系统需求 1.系统硬件:CPU >= 2Core,内存 >= 256M 2.自行搭建服务器(Linux操作系统) (1) 使用vmWare虚拟服务器 (2)使用 ...
- Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut aaa
这个错误是说,找不到这个注释: 解决方案: 1.更改自己本机的jdk版本(我的更改了无效): 在工程选择框内点击右键--->build path----->Library--->ad ...
- Chrome报错:跨域问题处理( Access-Control-Allow-Origin)_ 用于本地测试的快捷解决方法
报错提示如下: XMLHttpRequest cannot load http://www.xxxx.com/264/Data/GetScreenInfo. No 'Access-Control-Al ...