《笨方法学Python》加分题16】的更多相关文章

<笨方法学python>.感觉里面的方法还可以.新手可以看看... 本书可以:教会你编程新手三种最重要的技能:读和写.注重细节.发现不同.…
对笨方法学python,前22讲自己的模糊的单词.函数进行梳理总结如下: 单词.函数 含义 print() 打印内容到屏幕 IDLE 是一个纯Python下自带的简洁的集成开发环境 variable 变量 f"{}",#format 格式化字符串  round() 将浮点数四舍五入,如rund(1.75)等于2      round(number,digits)参数number是浮点数:参数ndigits是保留几位小数,默认是0值 binary 美 /'baɪnəri/ 二进制的:二元…
笨办法学python 13题 代码: # -*- coding: utf-8 -*- from sys import argv # argv--argument variable 参数变量 script, first, second, third = argv print "the script is called:", script print "your first variable is:", first print "your second var…
基础部分 # 载入 sys.argv 模块,以获取脚本运行参数. from sys import argv # 将 argv 解包,并将脚本名赋值给变量 script :将参数赋值给变量 filename. script, filename = argv # 询问是否继续编辑文件 filename print(f"We're going to erase {filename}.") print("If you don't want that, hit CTRL-C (^C).…
题目通过前学习的文件操作把一个文件中的内容拷贝到另一个文件中,并使用 os.path.exists 在拷贝前判断被拷贝的文件是否已经存在,之后由用户判断是否继续完成拷贝. 新知识os.path.exists 是一个本题的新知识点.和 sys 一样,os 也是 python 自带的基本库中的一员,主要提供和操作系统有关的功能.其中 path 正如其名提供了和路径操作有关的功能.在 path 模块中拥有 exists 这个方法,它的作用是判断所提供的文件名是否已经存在于磁盘中,如果已经存在则返回 F…
加分练习通读脚本,在每一行之前加注解,以理解脚本里发生的事情.每次 print_a_line 运行时,你都传递了一个叫 current_line 的变量,在每次调用时,打印出 current_line 的值,跟踪一下他在 print_a_line 中是怎样变成 line_count 的.找出脚本中每一个用到函数的地方.检查 def 一行,确认参数没有用错.上网研究一下 file 中的 seek 函数是做什么用的.试着运行 pydoc file 看看能不能学到更多.研究一下 += 这个简写的作用,…
本题本题开始涉及文件的操作,文件操作是一件危险的事情,需要仔细细心否则可能导致重要的文件损坏. 本题除了 ex15.py 这个脚本以外,还需要一个用来读取的文件 ex15_sample.txt 其内容如下: This is stuff I typed into a file. It is really cool stuff. Lots and lots of fun to have in here. 我们需要用 python 脚本打开文件并打印出来,不过我们不能把 ex15_sample.txt…
while-leep 和我们接触过的 for-loop 类似,它们都会判断一个布尔表达式的真伪.也和 for 循环一样我们需要注意缩进,后续的练习会偏重这方面的练习.不同点在于 while 循环在执行完代码后会再次回到 while 所在的位置,再次判断布尔表达式的真伪,并再次执行代码,直到手动关闭 python 或表达式为假.在使用 while 循环时要注意: 尽量少用 while 循环,大部分情况下使用 for 循环是更好的选择.重复检查你的 while 循环,确定布尔表达式最终会成为 Fal…
加分练习猜一猜 “if 语句” 是什么,他有什么作用.在做下一道题之前,试着用自己的话回答下面的问题: 你认为 if 对他下一行代码做了什么?为什么 if 语句的下一行需要 4 个空格缩进?如果不缩进,会发生什么事情?把练习 27 中的其它布尔表达式放到 if 语句中会不会也可以运行呢?试一下.如果把变量 people, cats 和 dogs 的初始值改掉,会发生什么事情? people = 20 cats = 30 dogs = 15 if people < cats: print("…
#!usr/bin/python # -*-coding:utf-8-*- True and True print ("True") False and True print ("False") 1 == 1 and 2 == 1 print ("False") "test" == "test" print ("True") 1 == 1 or 2 != 1 print ("T…
注意一下 range 的用法.查一下 range 函数并理解它在第 22 行(我的答案),你可以直接将 elements 赋值为 range(0, 6) ,而无需使用 for 循环?在 python 文档中找到关于列表的内容,仔细阅读一下,除了 append 以外列表还支持哪些操作? 我的答案 32.0 基础练习 the_count = [1,2,3,4,5] fruits = ['apples', 'oranges', 'pears', 'apricots'] change = [1, 'pe…
1. 让你的脚本再多打印一行 我将这个题目理解为在脚本中增加一个空行,因此,在脚本中增加一条 print “\n”命令即可python中\为转义符,‘\n’为换行, ‘\t’是tab,‘\\’才是普通字符斜杠\ 增加一行空行写print ''''就行.打印了一行空白. print "\n".跑出来是加了两行 或者要用\n的话应该是: print "Hello World!\n" print "Hellow Again" or 输出 2.让你的脚本…
sys.exit 用于结束程序 from sys import exit # 进入黄金房间后的逻辑 def gold_room(): print("This room is full of gold. How much do you take?") choice = input("> ") # 如果输入不包含 0 或 1 则死 " in choice: how_much = int(choice) else: dead("Man, lear…
print(r"\n [换行]演示:", "\n第一行\n第二行") print("-" * 20) print(r"\\ [反斜杠]演示:", "\n一个反斜杠:\\") print("-" * 20) print(r"\' 和 \" [引号]演示:", "\n英文双引号:\", 英文单引号:\'") print("…
types_of_people = 10 x = f"There are {types_of_people} types of peoples." binary = "binary" do_not = "don't" y = f"Those who know {binary} and those who {do_not}." print(x) print(y) print(f"I said: {x}") p…
编程是什么 编程就是通过输出一种语言给计算机"听",命令其去执行相应的操作. 我们称我们给计算机下达的命令称为指令.一般说程序就是有多个指令构成的. 计算机需要使用非常多的电路来实现"思考",在最低层,这些电路就是一些开关,通过控制开关的通电状态,来进行计算,开关的状态,也就是电路的状态有两种状态,有0或1,这就构成了一个二进制位,成为1比特bit IDLE IDLE就是一个python shell.shell也就是外壳,也就是说,这是一个通过键入文本与程序交互的途…
本章节,我只是把所有的输出加上了自己的注释. #!/usr/bin/env python # -*- coding:utf-8 -*- def cheese_and_crakers(cheese_count, boxes_of_crackers): '''定义了cheese_and_crakers的函数 读出两个变量,并输出他们. ''' print "You have %d cheeses!" % cheese_count print "You have %d boxes…
今天Eiffel看到了第33章,任务是把一个while循环改成一个函数. 我在把while循环改成函数上很顺利,但是不知道怎么写python的主函数,在参数的调用上也出现了问题. 通过查资料,发现python的main函数可以用如下的方式来表示: if __name__ == '__main__' 然后自然而然的想把main函数里声明的参数i,numbers,m传入loop()中. 最开始的想法: def loop(i,numbers,m): while(i<m): print "at t…
一.python读写文件相关知识点 close:关闭文件 read:读取文件的内容//你可以把结果赋给一个变量 readline:只读取文件中的一行 truncate 美 /trʌŋ'ket/ :清空文件,,慎用该命令 write('stuff'):将“stuff”写入文件 seek(0):将读写位置移动到文件开头 #1本代码意思 打开-清空-写入-关闭 命令行输出结果: 二.python----open函数的用法 命令行输出结果: 其他知识点:…
创建于:2016-02-29 更新于:03-02 python版本:2.7 %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户展示输出的: 每行print后面加个,(comma)的话,print就不会输出换行符. argv的命令行参数为字符串,因此涉及数字时需要用int()转为数字,raw_input()也是字符串. 读写文件常用方法:close,read,readline,truncate,write os.path里有一个属性exis…
编程新手所需的最重要的三种技能:读和写.注重细节.发现不同 不要复制粘贴! #-*-codinig:utf-8 -*-  (脚本使用unicode UTF-8) 书写习惯:操作符的两边加上空格,提高代码的易读性 Python格式化字符: %r 不管什么都打印出来 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整数 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后的精度…
字符串 字符串可以包含格式化字符%s,只要将格式化的变量放到字符串中,再紧跟着一个百分号 %(percent), 再紧跟着变量名即可.唯一要注意的地方是, 如果你想要在字符串中通过格式化字符放入多个变量的时候,你需要将变量放到 ( ) 圆括号(parenthesis)中,而且变量之间用, 逗号(comma)隔开.就像你逛商店说"我要买牛奶.面包.鸡蛋.汤"一样,只不过程序员说的是"(milk, eggs, bread, soup)".        用%r显示的是变…
看完18章以后,发现第一个练习中,使用了*args读取全部的的输入参数作为一个元组,但是在他的练习中只给了两个变量去赋值,当用户不清楚这个函数的定义时,就可能会给出过多的变量进这个函数,那么就会出现如下错误: ValueError: too many values to unpack 也就是所谓的解包错误,给出的值太多了. 那么为了杜绝这种情况,我取巧解决了下.就是我把元组改变成一个列表,然后补了2位进去. 如果他给的变量少了也没关系,我能补齐.可能太搓了,以后有好的思路再来补齐. def pr…
ASCII码值(十进制) \a 响铃(BEL) 007 //响铃(有声音) \b 退格(BS) 008 //使当前的输出位置退一格,即输出的起始位置左移一位 */ \f 换页(FF) 012 //只有在打印机中才能显示出来,显示屏不起作用的输出乱码 \n 换行(LF) 010 \r 回车(CR) 013 // 输出\r处光标后面的数据,\r前面不输出 \t 水平制表(HT) 009 //其在终端和文件中的输出显示相当于按下键盘TAB键效果.一般系统中,显示水平制表符将占8列.同时水平制表符开始占…
这是在网上看到的一个大神的解答: sys is a module that contains “system functionality”. sys.argv is a list containing your script’s command line arguments. One way to use it would be to write import sys and then sys.argv to access it. from module import names is an a…
习题51 本节自动化测试部分看不大懂,自己每步都打印出来,帮助理解.(代码标红部分为自己加入调试为打印变量值所用) tests/tools.py from nose.tools import * import re def pt(resp,contains=None,matches=None,headers=None,status=None):                print 'resp:'.resp print ' resp.data:',resp.data  #个人加入调试,为打印…
运行nosetests时,出现:ImportError"No module named bin.app" 解决方法: 1.检查路径是否是bin/app.py 2.检查是否创建bin/__init__.py文件 3.设置PYTHONPATH变量 export PYTHONPATH=${PYTHONPATH}:/root/projects/…
ex8:忘记输入“空格”ex9:忘记输入“冒号”ex14:%前后要空格,否则errorex21:多个函数嵌套,漏写括号)ex24:%d,漏写d,导致程序错误:"""之间的文本被注释掉了 ex39: while len(stuff) != 0: #应该写10,结果代码出错 next_one = nore_stuff.pop() #m 写出 n…
解决方法:选择Terminal中输入执行ex13.py 1 2 3 执行结果如下图…
笨方法学python是一本不错的python入门书籍.书的最后一节是一个web版的游戏程序,以下是程序代码: 1.项目的目录结构如下所示:skeleton\ app.py map.py templates\ layout.html show_room.html you_died.html 2.游戏地图结构 map.py其中Room类是游戏场景,包括场景名称 name,描述 description,通往下一场景的可能路径集合 paths. 定义了游戏中设计到的7个场景. # -*- coding:…