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)加载数据 ...
随机推荐
- sqlserver备份与还原
备份:数据库右键 默认: 还原成功: 还原: 1,新建同名数据库,右键 下步一定要,不然会报“备份集中的数据库备份与现有的数据库不同” 还原成功后
- Kafka管理工具介绍
Kafka内部提供了许多管理脚本,这些脚本都放在$KAFKA_HOME/bin目录下,而这些类的实现都是放在源码的kafka/core/src/main/scala/kafka/tools/路径下. ...
- mybatis框架入门程序:演示通过mybatis实现数据库的插入操作中实现返回结果的获取
1.mybatis实现数据库的插入操作可以查看https://www.cnblogs.com/wyhluckdog/p/10149895.html这篇博文,这里面的插入操作没有返回结果,所以这篇博文就 ...
- Transform动画初解 in Swift
创建一个界面,就像这样的: 顶部是一个UISegmentControl,用来制定transform的类型.分别是:CGAffineTransformMakeTranslation.CGAffineTr ...
- 点击导航栏tableView回到顶部
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector ...
- POJ1679 The Unique MST 2017-04-15 23:34 29人阅读 评论(0) 收藏
The Unique MST Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 29902 Accepted: 10697 ...
- 洛谷P4556 [Vani有约会]雨天的尾巴(线段树合并)
题目背景 深绘里一直很讨厌雨天. 灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切. 虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地 ...
- 咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO
咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO 价格十分优惠.有意者请向本人索取演示程序! 你只需花一套中间件的价格,就可获得:中间件,CS开发框架一套(赠送),BS开发框架一套(赠 ...
- Android-SDCardUtil-工具类
SDCardUtil-工具类,是专门处理,外置存储Sdcard的操作 package common.library.utils; import android.annotation.SuppressL ...
- [转载]灵动思绪EF(Entity FrameWork)
很久之前就想写这篇文章了,但是由于种种原因,没有将自己学习的EF知识整理成一片文章.今天我就用CodeFirst和ModelFirst两种方式的简单案例将自己学习的EF知识做个总结. 在讲解EF之前, ...