鱼C论坛

 找回密码
 立即注册
查看: 2034|回复: 4

[已解决]Python程序设计

[复制链接]
发表于 2019-12-9 15:24:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
文件Names.txt包含了按照字典序排序的名字,编写一个程序,当用户给定一个名字,按照字典序将其插入到正确的位置。如果这个名字已经存在于文件中,则不要插入。
谢谢大佬们帮助了!!!

Names.txt

Alan
Alfred
Allen
Allison
Anaise
Anne
Arlen
Barbara
Bernard
Bobbie
Bruce
Candace
Carlos
Carol
Carolyn
Charles
Christie
Christine
Constance
Cynthia
Dale
Dana
David
Dennis
Donald
Dorothy
Earl
Edward
Elizabeth
Emily
Eric
Eugene
Frank
Fred
最佳答案
2019-12-9 20:46:48
with open("Names.txt") as file:
    text = file.read().split("\n")

name = input("请输入名字:")
if name not in text:
    text = sorted(text + [name])

with open("Names.txt", "w") as file:
    file.write("\n".join(text))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-12-9 15:25:46 | 显示全部楼层
要用到def main()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-9 16:12:14 | 显示全部楼层
简单说一下。
读取文件
变成列表
输入姓名
如果姓名在列表中--结束
如果不在,append列表,再sort排序
写入文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-9 20:46:48 | 显示全部楼层    本楼为最佳答案   
with open("Names.txt") as file:
    text = file.read().split("\n")

name = input("请输入名字:")
if name not in text:
    text = sorted(text + [name])

with open("Names.txt", "w") as file:
    file.write("\n".join(text))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-10 10:15:37 From FishC Mobile | 显示全部楼层
冬雪雪冬 发表于 2019-12-9 16:12
简单说一下。
读取文件
变成列表

谢谢您,我成功了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 16:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表