博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
列表的LIFO与文件交互
阅读量:6832 次
发布时间:2019-06-26

本文共 1220 字,大约阅读时间需要 4 分钟。

礼拜的LIFO特性:

LIFO(Last In First Out)

其实就是堆栈功能,比如搭积木:

第一块在最下面,最后一块在最上面,拆的时候总是最后一块先拆,以此类推(stack)

代码实现:

#!/usr/bin/env python3# -*- coding:utf-8 -*-import sysLIFO = []def view():    print(LIFO)def push(a):    LIFO.append(a)    view()def pop():    LIFO.pop()    view()def quit():    sys.exit()while True:    choose = input("Please choose one button\n{push,pop,view,quit}\n>:")    choose = choose.upper()    if choose == "PUSH":        val = input("Enter something\n>:")        push(val)    elif choose == "POP":        pop()    elif choose == "VIEW":        view()    else:        quit()

 

允许用户创建文件与写入内容

代码:

#!/usr/bin/env python3# -*- coding:utf-8 -*-'makefile.py -- create text file'import os ; import sysls = os.linesep#循环要求输入文件名while True:    fname = input("Enter a filename(fullname): ")    if os.path.exists(fname):        print("ERROR '%s' is already exists!" % fname)    else:        break#获取文件内容all = []print("\n enter  lines('q' by itself to quit)")while True:    content = input('> ')    if content.lower() == 'q':        break    else:        all.append(content)#写入文件with open(fname, 'w') as fobj:    fobj.writelines(['%s%s' % (x, ls) for x in all])print:"Done"

 

转载于:https://www.cnblogs.com/alben-cisco/p/6959968.html

你可能感兴趣的文章
搜索引擎开始「实体搜索」新领域竞争,Google、百度分别发力实体搜索产品
查看>>
让敏捷落地-软件研发管理最佳实践(上海站)
查看>>
【R】大型机Linux系统安装R及bsub提交R任务
查看>>
演练:创建并运行托管代码的单元测试 VS2012
查看>>
C#在托盘显示图标
查看>>
把老赵的页面缓存片断改一下,呵呵
查看>>
没有使用全局变量的必要时,就尽量不要使用全局变量。
查看>>
Extjs- Ext.extend函数的使用
查看>>
hdu 1172(暴力题)
查看>>
Oracle to_char()
查看>>
Lucene4Net以及盘古分词
查看>>
thickbox问题
查看>>
HttpApplication事件&ASP.NET页面周期
查看>>
Java事务之八——分布式事务(Spring+JTA+Atomikos+Hibernate+JMS)
查看>>
(转)S5PV210--1---210启动方式和代码前16字节
查看>>
Zlib与GZip - woaidongmao - C++博客
查看>>
ASP.NET那点不为人知的事(四)
查看>>
ExtJs 4.2 treePanel
查看>>
typeof和instanceof的区别
查看>>
Windows 7下面安装VMware、BackTrack5(BT5)、minidwep-gtk
查看>>