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 ...
随机推荐
- 通过dockerfile构建nginx
上次 利用命令行的形式来构建nginx服务, http://www.cnblogs.com/loveyouyou616/p/6806788.html 这次利用dockerfile文件来构建nginx服 ...
- php.ini memory_limit引起的问题
故障现象 在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了 ...
- spring框架之AspectJ的XML方式完成AOP的开发
1. 步骤一:创建JavaWEB项目,引入具体的开发的jar包 * 先引入Spring框架开发的基本开发包 * 再引入Spring框架的AOP的开发包 * spring的传统AOP的开发的包 * sp ...
- 【SQL模板】一.修改/新增存储过程TSQL
---Name: 创建存储过程模板.sql ---Purpose: 用于创建 数据库中 新的存储过程 ---Author: xx ---Time: 2015-12-18 10:26:06 ---Rem ...
- .net core web api swagger 配置笔记
参考网址: --配置步骤见如下链接https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/web-api-help-pages-using-swa ...
- 【hh】我胡汉三又回来了
hh 差不多半年没来机房了,高一的都已经碾压我100题了 开始得比较晚,估计比高一的早两三个月吧,停了这半年落下了不少. 但是没有关系啊,学OI纯粹是好玩嘛,一开始报名的时候根本不知道有联赛这回事(其 ...
- Java 8 可重复注解与类型注解
Java 8 可重复注解与类型注解 Java 8 对注解处理提供了两点改进:可重复的注解及可用于类型的注解. // 首先要提供一个容器,MyAnnotation 才能用于可重复注解 @Target({ ...
- 2018上IEC计算机高级语言(C)作业 第2次作业
2018上IEC计算机高级语言(C)作业 第2次作业 一.例程调试(20分) 调试下面1个例程,各位同学调试用自己的学号模4加1序号的题,写清错误提示(截小图)及修改内容(10分); 说明:有可能没有 ...
- 类的const成员函数,是如何改变const对象的?
我们知道类里面的const的成员函数一般是不允许改变类对象的,但是我们知道const 类型的指针是可以强制类型转出成非const指针的,同样的道理,this指针也可以被强制类型转换 class Y{ ...
- hdu-2844(完全背包+二进制优化模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844 思路:问1-m能的得到的硬币的值,所以dp[i]==i即可. #include<iostr ...