python第三周测试_python第三周小测

1.读取一个文件,显示除了井号(#)开头的行意外的所有行

# -*- coding: utf-8 -*-

"""

Created on Tue May 28 09:37:08 2019

@author: Omega_Sendoh

"""

#打开文件

f = open("install-sh","r")

#读取文件的所有行,以列表形式存储,每行为列表中的一个字符串元素

res = f.readlines()

#循环整个列表,去除以空格开头的行的空格,然后去除以#号开头的行的#号

for i in res:

if i[0] == "#":

continue

else:

print(i)

2.无重复字符的最长子串

# -*- coding: utf-8 -*-

"""

Created on Tue May 28 10:57:55 2019

@author: Omega_Sendoh

"""

"""

定义一个空的字符串,从起始位置开始搜索输入的字符串,如果字符没有出现在wind中,则把字符加入wind

如果字符出现在wind中,则找到字符串中出现该相同字符的位置,删除该重复字符之前的所有字符

并重新加入该字符

"""

def LongestString(s):

wind = ''

l=0

for i in s:

if i not in wind:

wind +=i

l=max(l,len(wind))

else:

wind = wind[wind.index(i)+1:] + i

return l

s=input('enter string:')

print(LongestString(s))

3.制作一个密码簿,其可以存储一个网址,和一个密码,请编写程序完成这个密码簿的增删改查功能,并且实现文件存储功能。

import json

def add_info():

#打开存储文件,判断文件中是否有内容

with open('usr.json','a+') as f:

info = f.read()

#如果没有内容,创建一个字典,以字典的方式存储网址与密码

if not info:

with open('usr.json','a+') as f:

full_info = {}

net_add = input('enter your URL:')

passwd = input('enter your password:')

full_info[net_add] = passwd

print('add success')

json.dump(full_info,f)

#若文件中有内容,则把文件中的内容转换为python的字典类型

else:

with open('usr.json','r') as f :

full_info = json.load(f)

#print((full_info))

net_add = input('enter your URL:')

passwd = input('enter your password:')

full_info.setdefault(net_add,passwd)

print('add success')

#给字典中添加对象,再次写入文件中(即添加新的信息后重新更新文件的内容)

with open('usr.json','w') as f :

json.dump(full_info,f)

def del_info():

with open('usr.json','r') as f:

full_info = json.load(f)

#输入想要删除的网址

net_add = input('enter your delete URL:')

#如果该网址存在,则删除网址与密码,把更改后的数据存到文件中

if net_add in full_info:

del full_info[net_add]

print('delete success')

with open('usr.json','w') as f:

json.dump(full_info,f)

#若该网址不存在,提示网址不存在

else:

print('This URL not exist')

def change_info():

with open('usr.json','r') as f:

full_info = json.load(f)

#输入要更改的网址与密码

net_add = input('enter your change URL:')

passwd = input('enter your new password:')

if net_add in full_info:

full_info[net_add] = passwd

print('change password succcess')

with open('usr.json','w') as f:

json.dump(full_info,f)

else:

print('This URL not exist')

def check_info():

with open('usr.json','r') as f:

full_info = json.load(f)

net_add = input('enter your check URL:')

if net_add in full_info:

print('This URL password is:',full_info[net_add])

else:

print('This URL not exist')

print('you can choose: add/del/change/check/quit')

while 1:

obj = input('enter your choose:')

if obj == 'add':

add_info()

elif obj == 'del':

del_info()

elif obj == 'change':

change_info()

elif obj == 'check':

check_info()

else:

break

运行结果:

1634af042e8e47975de50621eb73b56b.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「Vueconf」探索 Vue3 中 的 JSX

大家好,我是若川。今天再分享 Vueconf 的一篇文章。另外 Vueconf 主办方提供的录播链接是: https://www.bilibili.com/read/mobile?id11408693,感兴趣可以复制观看。点击下方卡片关注我、加个星标。学习源码整体架构系列、年度总结、JS基础…

设计模式--享元模式实现C++

/********************************* *设计模式--享元模式实现 *C语言 *Author&#xff1a;WangYong *Blog:http://www.cnblogs.com/newwy ********************************/ #include <iostream> #include <cassert> #include <vector> #include <strin…

安卓加载asset中的json文件_Android解析Asset目录下的json文件

在app module中的src/main/assets目录下我们准备了两个json文件&#xff1a;destination.json如下&#xff1a;{"main/tabs/sofa": {"isFragment": true,"asStarter": false,"needLogin": false,"pageUrl": "main/tabs…

一文搞懂 Promise、Genarator、 Async 三者的区别和联系

非985/211大学毕业&#xff0c;软件工程专业&#xff0c;前端&#xff0c;坐标&#xff1a;北京工作三年多&#xff0c;第一家人数 30 多人的创业公司&#xff0c;1 年多。第二家属于前端技术不错的公司&#xff0c;2 年多。01我是一个喜欢在技术领域“折腾”的人&#xff0c;技…

闭包,sync使用细节

代码 先看代码如下&#xff1a; func main() {var a []intfor i : 0; i < 100; i {go func() {a append(a, i)}()}time.Sleep(2 * time.Second)fmt.Println(a) } 这段测试代码是想要一个元素为0到100的切片&#xff0c;但是这一小段代码隐藏了很多的问题。 闭包函数 先看这…

dynamic 仪表板_仪表板完成百万美元交易

dynamic 仪表板问题 (The Problem) Anybody dealing with tech products and data-focused services runs into the same fundamental problem: what you do is technical but non-technical people control the budget. In other words:任何处理高科技产品和以数据为中心的服务…

checkStyle -- 代码风格一致

download page: http://sourceforge.net/project/showfiles.php?group_id80344&package_id107587 转载于:https://www.cnblogs.com/xuqiang/archive/2010/10/26/1953431.html

在线VS Code阅读源码神器 github1s

大家好&#xff0c;我是若川。github1s大部分人知道了&#xff0c;但还是有一部分不知道。我在掘金发过沸点和知乎发过想法还是有挺多人不知道&#xff0c;所以再发公众号推荐下。点击下方卡片关注我、加个星标。学习源码整体架构系列、年度总结、JS基础系列近日&#xff0c;一…

lenze变频器怎么更改地址_英威腾变频器GD300维修

英威腾变频器GD300维修英威腾变频器GD300维修41. 问题&#xff1a;变频器跟PLC采用485通讯不上答&#xff1a;1.检查变频器的通讯地址是否正确&#xff0c;如果采用通讯启动&#xff0c;检查P0.01是否为1&#xff0c;如果通过通讯设定频率&#xff0c;检查P0.068&#xff0c;P0…

代码设计的基础原则_设计原则:良好设计的基础

代码设计的基础原则As designers, it’s our goal to pass information in the most pleasing way possible. Starting out, there’s a wealth of literature to read and videos to watch that can get quite overwhelming to take in at a glance. People take different ro…

SQL根据细粒度为天的查询

当我们集成了一些前端框架&#xff0c;在某些展示页面上往往具有某些查询条件。而这其中日期查询的处理又较为麻烦&#xff0c;此处&#xff0c;我罗列了一种当前台上传了一种默认的date格式的日期查询数据至后台未经Controller或Service层处理直接在SQL中处理的一种方式——即…

企业生产经营相关英文及缩写之(11)--Genenic 普通书写

Genenic 普通书写 ASAP As soon as possible 尽早 BCC Blink Carbon Copy 无信头抄送&#xff0c;无信头副本 BR Best Regards 最诚致的问候 BTW By the way 顺便问一下 CC Carbon Copy …

java金额类型_Java中存储金额用什么数据类型?

很早之前, 记得一次面试, 面试官问存储金钱用什么数据类型? 当时只知道8种数据类型(boolean, byte, short, int, long, float, double, char)的我, 回答了double, 因为我觉得double是双精度类型, 最适合, 但是面试官告诉我应该用BigDecimal! 最近在做支付的项目, 才对这种数据…

信息技术与信息革命

信息资源管理学什么 围绕 信息这份战略资源&#xff0c;从信息资源的管理角度出发&#xff0c;以信息系统为主要研究对象&#xff0c; 研讨了信息系统规划&#xff0c;信息系统开发 信息系统的内容&#xff0c;信息系统安全以及信息资源管理中 涉及的法律法规 知识框架 信息技术…

React Hooks 不知道怎么学?看这篇

大家好&#xff0c;我是若川。最近跟朋友聊技术&#xff0c;发现越来越多的大厂&#xff0c;都优先考虑用 React 做项目&#xff0c;在面试中也经常会考察对 React Hooks 的理解。其实&#xff0c;我一直觉得&#xff0c;React 才是前端的正确打开方式。当然&#xff0c;并不是…

数字与企鹅的战争,看周红衣的高明之处

本文非原创&#xff0c;转自月光    360与QQ最近的一轮大战已经接近尾声&#xff0c;毫无疑问的是&#xff0c;360在这一轮对决中以胜利告终。这场战争持续了整整一个月零两天&#xff0c;先后经历了几次小小的高潮&#xff0c;最终周鸿祎祭出绝招&#xff0c;秒杀群雄&#…

ui原型设计工具_UI设计师的工具包,用于专业模型,原型和产品插图

ui原型设计工具This is a followup to my previous article 这是我上一篇文章的后续 visual tools for UX Designers视觉工具Tools don’t make designs better– you do! It doesn’t matter if you paid a lot of money for the latest software, or if you simply have a p…

java wsdl xfire_java调用wsdl xfire和cxf两种方式

xfire 如下&#xff1a;String spID "";String password "";String accessCode "";String content "";String mobileString "";String url "";String operateName "Submit";Object[] object newObject…

请求与响应

HTTP 请求与响应 HTTP 请求的组成的四部分&#xff1a; 1 动词 路径 协议/版本2 Key1: value12 Key2: value22 Key3: value32 Content-Type: application/x-www-form-urlencoded2 Host: www.baidu.com2 User-Agent: curl/7.54.034 要上传的数据 关于以上各部分内容的碎碎念&…

前端 Offer 提速:如何写出有亮点的简历

大家好&#xff0c;我是若川。今天推荐一篇8年工作经验字节大佬的文章&#xff0c;如何写出有亮点的简历。可以收藏常看。点击下方卡片关注我、加个星标。学习源码整体架构系列、年度总结、JS基础系列先来个灵魂拷问&#xff1a;「你与他人相比&#xff0c;有什么能形成明显区分…