day 09 课后作业
# -*- coding: utf-8 -*-
# @Time : 2018/12/28 14:25
# @Author : Endless-cloud
# @Site :
# @File : 08 课后作业.py
# @Software: PyCharm
'''
# 2.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
'''
#
# def func1(inpuy_list):
# new_list =[]
# for i in range(len(inpuy_list)):
# if i %2 ==1:
# new_list.append(inpuy_list[i])
# return new_list
# # [ input_list[i] if i %2 ==1 in range(len(input_list))]
# input_list =input('请输入一段话')
# l2 =func1(input_list)
# print(l2)
'''
# 3.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
'''
# def func2 (int_list):
# # if len(int_list):
# # print('字符长度大于5')
# # else:print('字符长度小于5')
#
# return print('ok') if len(int_list)>5 else print('not ')
# int_list = '>>>>>>'
# func2(int_list)
'''
# 4.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
'''
# def func3 (input_list):
# if len(input_list)>2:
# input_list =input_list[0:2]
# return input_list
# intput_list = ['1','2','3','4','5']
# print(func3(intput_list))
'''
# 5.写函数,计算传入函数的字符串中,[数字]、[字母]、[空格] 以及 [其他]的个数,并返回结果。 '''
# l1 = '123ad '
# count_num =0
# count_zimu =0
# count_space =0
# count_qita =0
# for i in l1:
# if i.isdigit():
# count_num+=1
# elif i.isalpha():
# count_zimu+=1
# elif i ==' ':
# count_space+=1
# else:count_qita+=1
# print(count_num,count_zimu,count_space,count_qita)
# def func4 (input_str):
# count_num = 0
# count_zimu = 0
# count_space = 0
# count_qita = 0
# for i in input_str:
# if i.isdigit():
# count_num += 1
# elif i.isalpha():
# count_zimu += 1
# elif i == ' ':
# count_space += 1
# else:
# count_qita += 1
# return count_num ,count_zimu,count_space,count_qita
# int_str =input('请输入内容')
# print(func4(int_str))
'''
# 6.写函数,接收两个数字参数,返回比较大的那个数字。
'''
# def func5 (a,b):
# return print(a) if a>b else print(b)
# func5(8,5)
'''
# 7.写函数,检查传入字典的每一个value的长度,如果大于2,
那么仅保留前两个长度的内容,并将新内容返回给调用者。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
# '''
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# def func6(dic):
# for i in dic:
# if len(dic[i])>2:
# dic[i]=dic[i][:2]
# return dic
#
# print(func6(dic))
'''
8.写函数,此函数只接收一个参数且此参数必须是列表数据类型,
此函数完成的功能是返回给调用者一个字典,此字典的键值对为此列表的索引及对应的元素。
例如传入的列表为:[11,22,33] 返回的字典为 {0:11,1:22,2:33}。
'''
# def func7(int_list):
# if type(int_list) !=list:
# print('请输入列表')
# else:
# dic ={}
# for i in range(len(int_list)):
# dic[i]=int_list[i]
# return dic
#
# print(func7(['a','b','c','d']))
# int_list =[1,2,3,423]
# if type(int_list) != list:
# print('请输入列表')
# else:
# dic = {}
# for i in range(len(int_list)):
# dic[i] = int_list[i]
# print(dic)
'''
9.写函数,函数接收四个参数分别是:姓名,性别,年龄,学历。用户通过输入这四个内容,
然后将这四个内容传入到函数中,此函数接收到这四个内容,将内容追加到一个student_msg文件中。
#
'''
# def func7(name,sex,age,xueli):
#
# with open('f:/a.txt','a',encoding='utf-8') as f :
# f.write(name )
# f.write(sex)
# f.write(age)
# f.write(xueli)
# print('已经写入文件')
# name =input('亲输入名字')
# sex =input('亲输入性别')
# age =input('亲输入年龄')
# xueli = input('亲输入学历')
# func7(name,sex,age,xueli)
'''
# 10.对第9题升级:支持用户持续输入,Q或者q退出,性别默认为男,如果遇到女学生,则把性别输入女。 '''
def func8(name,age,xueli,sex='男',):
with open('f:/b.txt','a',encoding='utf-8') as f :
f.write('名字是{} 性别是{} 年龄是{} 学历是{}'.format(name,sex,age,xueli))
print('文件写入成功') while 1: name = input('亲输入名字')
sex =input('亲输入性别')
age = input('亲输入年龄')
xueli = input('亲输入学历')
if xueli =='q':
print(1)
break
if sex != '女':
func8(name, age, xueli)
print(2) else:
func8(name,age,xueli,sex)
print(2)
'''
# 写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(升级题)。 '''
import os
def func9(tname,old_t,new_t):
with open(tname,'r',encoding='utf-8') as f1,open('bbbak.txt','a',encoding='utf-8') as f2:
old_te =f1.read()
new_te =old_te.replace(old_t,new_t)
f2.write(new_te)
os.remove(tname)
os.rename('bbbak.txt',tname)
print('已经改完内容')
func9('bb.txt','alex','taibai')
day 09 课后作业的更多相关文章
- day 13 课后作业
# -*- coding: utf-8 -*-# @Time : 2019/1/7 18:00# @Author : Endless-cloud# @Site : # @File : day 13 课 ...
- String字符串类课后作业
String动手动脑和课后作业 请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? 结果: 总结:在Java中,内容相同的字串常量(&quo ...
- JAVA第三周课后作业
JAVA课后作业 一.枚举类型 代码: enum Size{SMALL,MEDIUM,LARGE}; public cl ass EnumTest { public static void main( ...
- java课后作业
课后作业之字串加密: 设计思想: 1.输入要加密的英文子串str 2.定义num=str的字符串长度 3.将字符串转化为单个字符 4.每个字符+3,向后移3个 5.定义str1,将新得到的每个字符加到 ...
- python基础一之课后作业:编写登录接口
1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...
- 吴恩达课后作业学习1-week4-homework-two-hidden-layer -1
参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 两层神经网络,和吴恩达课 ...
- 吴恩达课后作业学习1-week4-homework-multi-hidden-layer -2
参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 实现多层神经网络 1.准 ...
- 吴恩达课后作业学习2-week1-1 初始化
参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 初始化.正则化.梯度校验 ...
- 吴恩达课后作业学习2-week1-2正则化
参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 4.正则化 1)加载数据 ...
随机推荐
- (基于Java)算法之动态规划——矩阵连乘问题
动态规划(Dynamic Programming):与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解.与分治法不同的是,适用于动态规划法求解 ...
- Linq操作DataTable
IEnumerable<DataRow> q = from dr in dt.AsEnumerable() where dr.Field& ...
- javascript+php实现根据用户时区显示当地时间的方法
本文实例讲述了javascript+php实现根据用户时区显示当地时间的方法.分享给大家供大家参考.具体如下: 在跨时区应用中会用到下面代码,这是以前写的一段代码. 服务器保存相关时间配置,保存形式为 ...
- 关于流程图设计,你需要Get的几点必备知识
流程图(Flow Chart)这个概念对很多人来说并不陌生,但如果让你定义或者举例说明什么是产品流程图,恐怕还是有难度的.或许诸如“用户体验”.“交互设计”.“逻辑关系”等词会像走马灯般闪现在你的脑海 ...
- Oracle学习笔记(十二)
十三.存储过程和存储函数1.掌握存储过程(相当于建立一个函数或者方法体,然后通过外部对其调用) 指存储在数据库中供所有程序调用的子程序叫做存储过程或存储函数. 相同点: 完成特定功能的程序 区别: 是 ...
- Linux 基础教程 42-xargs命令
xargs是execute arguments的缩写,主要作用是从标准输入中读取内容,并将此内容传递给它要协助的命令,并作为要协助命令的参数来执行. 基本语法 xargs [选项] [命令] ...
- Linux umask权限
文件基本权限 Linux中文件权限由三部分组成: rw-r--r-- 前三位:表示用户所拥有的权限 中三位:表示用户所在组的权限 后三们:表示其他用户的权限 权限 八进制 十进制 - - - 000 ...
- 用 pyqt4 编写的一个翻译小工具
有时候我们在开发时遇到一些陌生的英文单词或者不容易看出某些长句的中文意思时该怎么办呢?打开桌面上的翻译软件?打开浏览器里收藏着的翻译网址或者直接贴上百度的搜索框去查?这些方法固然可以,还很常见,但如果 ...
- ETL工作流缓慢原因查找方法
What steps do you take to determine the bottleneck of a slow running ETL process? 如果ETL进程运行较慢,需要分哪几步 ...
- [javascript]两段 javaScript 代码的逻辑比较
两段 javaScript 代码的逻辑比较: #1 if(tagName.length < 3){ $(this).parent().addClass('active'); tagN ...