这篇文章主要介绍了python100行代码程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
有谁能帮我用Python解一个题或者做个小游戏,题目自行设计,大概50行,
代码如下: >>> import commands >>> dir(commands) ['__all__', '__builtins__', '__doc__', '__file__', '__name__', 'getoutput', 'getstatus','getstatusoutput', 'mk2arg', 'mkarg'] >>> commands.getoutput("date") 'Wed Jun 10 19:39:57 CST 2009' >>> >>> commands.getstatusoutput("date") (0, 'Wed Jun 10 19:40:41 CST 2009') 注意: 当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess,如果使用os.popen则会出现下面的错误: 代码如下: Traceback (most recent call last): File "", line 56, inmain() File "", line 45, in main fax.sendFax() File "", line 13, in sendFax os.popen(cmd) UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-52: ordinal not inrange(128)。
谷歌人工智能写作项目:小发猫
用python能制作游戏吗
能,但不适合typemap用法。用锤子能造汽车吗? 谁也没法说不能吧?历史上也确实曾经有些汽车,是用锤子造出来的。但一般来说,还是用工业机器人更合适对吗?
比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。一般来说,用来做游戏的语言,有两种。一是C++。。一是C#。。
Python理论上,不仅不适合做游戏,而是只要大型的程序,都不适合。只适合写比较小型的东西,比如一个计算器,一个爬虫等。主要有2个方面,一是速度慢,二是语法缺陷。
也许你一定觉得,Python的语法又干净,又优雅,怎么还有缺陷?但仔细想想,为什么别的语言没有这么干净?没有这么优雅?明明可以直接a=123 干嘛非要写成 int a=123;呢?
难道是其他语言的设计者,都有强迫症吗?道理很简单,有得必有失。如果数据类型,只有字符串和数字,省略掉声明变量的过程,当然不是问题。但只要逻辑一复杂,情况就完全不同了。。。
游戏中,你用C#或C++写起来,大概会是这样。技能 a=xxxx;武器 b=xxxx;角色 c=xxxx;药水 d=xxxx;音乐 e=xxxx;而Python呢?
大概是这个样子a=xxxxb=xxxxc=xxxxd=xxxx如果你的代码很少,显然是Python比较方便。但如果你创建几百个对象,代码超过1万行。。。
写到几千行的时候,遇到一个叫x的对象,你还知道它到底是个啥吗?是一把武器?还是一瓶药水?还是一张图片?一段音频?一盏灯光?一座房子?不要以为1万行代码很多。。。。1万行连个《斗地主》都写不完。。
用Python写大程序的感觉就是,当你第一天,只写了50行代码,创建了3个类,5个对象。你会觉得太爽了,这绝对是世界上最好的语言。。。第二天,你又创建了2个类,5个对象的时候,就觉得有点晕晕的了。
第三天,又创建了2个类之后,你会发现自己必须非常仔细的看一遍注释,否则就不会写了。第四天,你一整天都在看注释。。。。这就是动态语言的劣根性。一开始代码量少,看不出任何缺点,各种省事,各种爽。
代码量越多,脑子越乱。一般500行以上,效率就会被JAVA,C#之类的语言反超。。1000行,就必须要各种加注释才能看懂了。。2000行,注释比代码还多了。。
5000行,注释已经完全不管用了,自己根本看不懂自己的代码,需要准备弃坑了。
python有趣的编程代码
class Point: row=0 col=0 def __init__(self, row, col): =row =col def copy(self): return Point(, )#初始框架import pygameimport random#初始化()W=800H=600ROW=30COL=40size=(W,H)window=pygame.display.set_mode(size)pygame.display.set_caption('贪吃蛇')bg_color=(255,255,255)snake_color=(200,200,200)head=Point(row=int(ROW/2), col=int(COL/2))head_color=(0,128,128)snakes=[ Point(, +1), Point(, +2), Point(, +3)]#生成食物def gen_food(): while 1: pos=Point(row=random.randint(0,ROW-1), col=random.randint(0,COL-1)) # is_coll=False #是否跟蛇碰上了 if and : is_coll=True #蛇身子 for snake in snakes: if and : is_coll=True break if not is_coll: break return pos#定义坐标food=gen_food()food_color=(255,255,0)direct='left' #left,right,up,down#def rect(point, color): cell_width=W/COL cell_height=H/ROW *cell_width *cell_height ( window, color, (left, top, cell_width, cell_height) ) pass#游戏循环quit=True.Clock()while quit: #处理事件 for event in (): if : quit=False elif ==pygame.KEYDOWN: if ==273 or ==119: if direct=='left' or direct=='right': direct='up' elif ==274 or ==115: if direct == 'left' or direct == 'right': direct='down' elif ==276 or ==97: if direct == 'up' or direct == 'down': direct='left' elif ==275 or ==100: if direct == 'up' or direct == 'down': direct='right' #吃东西 eat=( and ) #重新产生食物 if eat: food = gen_food() #处理身子 #1.把原来的头,插入到snakes的头上 snakes.insert(0, ()) #2.把snakes的最后一个删掉 if not eat: () #移动 if direct=='left': -=1 elif direct=='right': +=1 elif direct=='up': -=1 elif direct=='down': +=1 #检测 dead=False #1.撞墙 if =ROW: dead=True #2.撞自己 for snake in snakes: if and : dead=True break if dead: print('死了') quit=False #渲染——画出来 #背景 (window, bg_color, (0,0,W,H)) #蛇头 for snake in snakes: rect(snake, snake_color) rect(head, head_color) rect(food, food_color) # () #设置帧频(速度) (8)#收尾工作这是一个简易版贪吃蛇的代码,虽然结构简单,但是该有的功能都是完整的,可玩性也不错。
过7游戏用python怎么写
请用PYTHON编一个小游戏,如五子棋,连连看,贪吃蛇,扫雷,计算器等等
#!/usr/bin/pythonfrom Tkinter import *import randomclass snake(Frame): def __init__(self, master=None): Frame.__init__(self, master) = [(0,0)] id = [] = [ -1, -1 ] id = -1 count = 10 = 500 = 3 self.speed = 500 = self.winfo_toplevel() .resizable(False, False) () self.canvas = Canvas(self) () self.canvas.config(, ,relief=RIDGE) self.drawgrid() s = id = self.canvas.create_rectangle([0][0]*s,[0][1]*s, ([0][0]+1)*s, ([0][1]+1)*s, fill="yellow") id.insert(0, id) self.bind_all("", self.keyrelease) self.drawfood() self.after(self.speed, self.drawsnake) def drawgrid(self): s = for i in range(0, count+1): self.canvas.create_line(i*s, 0, i*s, ) self.canvas.create_line(0, i*s, , i*s) def drawsnake(self): s = head = [0] new = [head[0], head[1]] if == 1: new[1] = (head[1]-1) % count elif == 2: new[0] = (head[0]+1) % count elif == 3: new[1] = (head[1]+1) % count else: new[0] = (head[0]-1) % count next = ( new[0], new[1] ) if next in : exit() elif next == ([0], [1]): .insert(0, next) id.insert(0, id) self.drawfood() else: tail = () id = () (id, (next[0]-tail[0])*s, (next[1]-tail[1])*s) .insert(0, next) id.insert(0, id) self.after(self.speed, self.drawsnake) def drawfood(self): s = x = random.randrange(0, count) y = random.randrange(0, count) while (x, y) in : x = random.randrange(0, count) y = random.randrange(0, count) id = self.canvas.create_rectangle(x*s,y*s, (x+1)*s, (y+1)*s, fill="yellow") [0] = x [1] = y id = id def keyrelease(self, event): if event.keysym == "Up" and != 3: = 1 elif event.keysym == "Right" and !=4: = 2 elif event.keysym == "Down" and != 1: = 3 elif event.keysym == "Left" and != 2: = 4app = snake()app.master.title("Greedy Snake")app.mainloop()贪食蛇。
相关链接: 1、java 和java有什么区别,java 和java的区别 2、神经网络优化算法有哪些,人工神经网络优化算法 3、神经元图片结构图,人脑神经元图片 4、神经元的结构图手绘,神经元图片手绘图 5、镜像神经元原理示意图,镜像神经元原理是什么