本案例来自于DK出版的《编程真好玩 9岁开始学Python》,通过模拟、测试、试错、处理异常,了解遇到python报错时如何解决问题,以及进一步熟悉字典中键值对的唯一性。
你能说出世界上所有国家的首都吗?在这个作品中,你将编写一个程序,不仅能回答问题,同时还会学习新知识,变成一个回答小专家。结合Python自带的图形模块Tkinter,体验与计算机交互背后的原理。
任务要求:
1.程序从一个文本文件中读取各个国家首都的信息。
2.使用Tkinter模块生成一个弹出窗口,通过窗口用户可以和程序交流。
3.当用户输入一个新的首都,这个信息能添加到文本文件中,形成自我学习机制。
第一次参考代码
from tkinter import Tk,simpledialog,messageboxdef read(): with open('capital.txt') as file: for line in file: #遍历文件中每一行 line = line.rstrip('\n') #利用str.rstrip()函数去除空格内容 country, city = line.split('/') #利用/分词后,分别给两个变量进行赋值 the_world[country]=city #创建字典中的键值对def write(country_name,city_name): with open('capital.txt','a') as file: file.write('n'+country_name+'/'+city_name)p