eeg 发表于 2019-12-9 15:24:16

Python程序设计

文件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

eeg 发表于 2019-12-9 15:25:46

要用到def main()

冬雪雪冬 发表于 2019-12-9 16:12:14

简单说一下。
读取文件
变成列表
输入姓名
如果姓名在列表中--结束
如果不在,append列表,再sort排序
写入文件

zltzlt 发表于 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 + )

with open("Names.txt", "w") as file:
    file.write("\n".join(text))

eeg 发表于 2019-12-10 10:15:37

冬雪雪冬 发表于 2019-12-9 16:12
简单说一下。
读取文件
变成列表


谢谢您,我成功了!
页: [1]
查看完整版本: Python程序设计