
Python练习
ladysosoli
这个作者很懒,什么都没留下…
展开
-
Python编程从入门到实践 9-8权限
编写一个名为Privileges 的类,它只有一个属性——privileges ,其中存储了练习9-7 所说的字符串列表。将方法show_privileges() 移到这 个类中。在Admin 类中,将一个Privileges 实例用作其属性。创建一个Admin 实例,并使用方法show_privileges() 来显示其权限。#!/iser/bin/env python# coding:u...原创 2018-04-10 17:46:39 · 3037 阅读 · 0 评论 -
Python编程从入门到实践 10-12记住喜欢的数字
Python2.7 将练习10-11中的两个程序合而为一。如果存储了用户喜欢的数字,就向用户显示它,否则提示用户输入他喜欢的数字并将其存储到文件中。 运行这个程序两次,看看它是否像预期的那样工作。#!/usr/bin/env python# -*- coding: utf-8 -*-import jsonfilename='number.json'try: with open(...原创 2018-04-18 21:32:53 · 1418 阅读 · 1 评论 -
Python编程从入门到实践 10-11喜欢的数字
编写一个程序,提示用户输入他喜欢的数字,并使用json.dump() 将这个数字存储到文件中。再编写一个程序,从文件中读取这个值,并打印 消息“I know your favorite number! It's _____.”。 #!/usr/bin/env python# -*- coding: utf-8 -*-import jsonfilename='number.json...原创 2018-04-18 17:59:19 · 1452 阅读 · 0 评论 -
Python编程 从入门到实践 10-10常见单词
访问项目Gutenberg(http://gutenberg.org/ ),并找一些你想分析的图书。下载这些作品的文本文件或将浏览器中的原始文本复制到文本文件中。 你可以使用方法count() 来确定特定的单词或短语在字符串中出现了多少次。例如,下面的代码计算'row' 在一个字符串中出现了多少次: >>> line = "Row, row, row your boat" >...原创 2018-04-17 16:37:54 · 3960 阅读 · 1 评论 -
Python编程从入门到实践 10-9 沉默的猫和狗
修改你在练习10-8中编写的except 代码块,让程序在文件不存在时一言不发。#!/usr/bin/env python# -*- coding: utf-8 -*-filenames=['cats.txt','dogs.txt']for filename in filenames: try: with open(filename) as file_object: conten...原创 2018-04-17 16:19:59 · 439 阅读 · 0 评论 -
Python编程从入门到实践 10-8猫和狗
#!/usr/bin/env python# -*- coding: utf-8 -*-filenames=['cats.txt','dogs.txt']for filename in filenames: try: with open(filename) as file_object: contents=file_object.read() print("Their na...原创 2018-04-17 16:17:36 · 2535 阅读 · 1 评论 -
Python编程从入门到实践 10-7加法计算器
10-6 加法运算 :提示用户提供数值输入时,常出现的一个问题是,用户提供的是文本而不是数字。在这种情况下,当你尝试将输入转换为整数时,将引 发TypeError 异常。编写一个程序,提示用户输入两个数字,再将它们相加并打印结果。在用户输入的任何一个值不是数字时都捕获TypeError 异常,并打印一条友好的错误消息。对你编写的程序进行测试:先输入两个数字,再输入一些文本而不是数字。10-7 加法...原创 2018-04-17 15:33:59 · 2569 阅读 · 0 评论 -
Python编程从入门到实践 10-5关于编程的调查
编写一个while循环,询问用户为何喜欢编程。每当用户输入一个原因后,都将其添加到一个存储所有原因的文件中。方法一:#!/usr/bin/env python# -*- coding: utf-8 -*-filename='reason.txt'while True: your_reason=raw_input("Why you like code?") if your_reason==...原创 2018-04-16 17:47:43 · 1680 阅读 · 0 评论 -
Python编程从入门到实践 10-4访客名单
编写一个while循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录添加到文件guest_book.txt中。确保这个文件中的每条记录都独占一行。用Python2.7#!/usr/bin/env python# -*- coding: utf-8 -*-filename='guest_book.txt'while True: your_name=...原创 2018-04-16 17:25:03 · 2395 阅读 · 0 评论 -
Python编程从入门到实践 10-3访客
编写一个程序,提示用户输入起名字;用户做出像影后,将其名字写入到文件guest.txt中Python2.7#!/usr/bin/env python# -*- coding: utf-8 -*-your_name=raw_input('Please write down your name:')filename='guest.txt'with open(filename,'w') as ...原创 2018-04-16 17:11:11 · 969 阅读 · 1 评论 -
Python编程从入门到实践 9-9电瓶升级
在本节最后一个electric_car.py版本中,给Battery 类添加一个名为upgrade_battery() 的方法。这个方法检查电瓶容量,如果它不是85,就将它 设置为85。创建一辆电瓶容量为默认值的电动汽车,调用方法get_range() ,然后对电瓶进行升级,并再次调用get_range() 。你会看到这辆汽车的续航里程增加了。#!/iser/bin/env python...原创 2018-04-10 17:41:16 · 1691 阅读 · 1 评论 -
Python编程从入门到实践 9-6冰淇淋小店
冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand 的类,让它继承你为完成练习9-1或练习9-4而编写的Restaurant 类。这两个版 本的Restaurant 类都可以,挑选你更喜欢的那个即可。添加一个名为flavors 的属性,用于存储一个由各种口味的冰淇淋组成的列表。编写一个显示这些冰淇淋 的方法。创建一个IceCreamStand 实例,并调用这个方法。#!/is...原创 2018-04-10 17:54:52 · 1837 阅读 · 0 评论 -
Python编程从入门到实践 9-7管理员
管理员是一种特殊的用户。编写一个名为Admin 的类,让它继承你为完成练习9-3或练习9-5而编写的User 类。添加一个名为privileges 的属性,用 于存储一个由字符串(如"can add post" 、"can delete post" 、"can ban user" 等)组成的列表。编写一个名为show_privileges() 的方法,它 显示管理员的权限。创建一个Admin...原创 2018-04-10 17:50:19 · 1350 阅读 · 1 评论 -
Python编程从入门到实践 10-13验证用户
Python2.7 最后一个remember_me.py版本假设用户要么已输入其用户名,要么是首次运行该程序。我们应修改这个程序,以应对这样的情形:当前和最后一次 运行该程序的用户并非同一个人。 为此,在greet_user() 中打印欢迎用户回来的消息前,先询问他用户名是否是对的。如果不对,就调用get_new_username() 让用户输入正确的用户名。#!/usr/bin/env...原创 2018-04-18 22:37:39 · 2252 阅读 · 0 评论