猜数字——Python版
这个是1.10版本的猜数字,虽然代码基本不变,但是变的是思维方式,不再是用面向过程的方法,而该为用类来实现,比较前后的代码,这一个简洁多了,而且更容易理解!
更新:
#1.0版本中的提示类型是:AABB,简单的说就是相对位置的数字对了就显示A,错了就显示B;
#现在的提示改为:0A4B格式,也就是说不提示那个位置的数字是正确的,加大了游戏难度!
计划:
接下来的目标是用wxPython 或tk给这个小游戏增加UI,同时使这个游戏的可以自由调整难度!
#! /usr/bin/env python
# -*- coding:gb2312 -*-
import random
class game:
def __init__(self):
self.nub = 5 #控制生成的随机数位数,位数为nub-1
self.number = 0 #初始化随机数
self.comparer = "" #初始化 提示
self.limit = 9 #控制每局游戏机会
def run(self): #程序开始
go = raw_input("请输入(1)开始游戏:")
if int(go)==1:
self.main()
def main(self): #主程序
self.getnumber()
a = "请输入"+str(self.nub-1)+"位的整数:"
intstr = ""
count = 0
while intstr!="999999":
intstr = raw_input(a)
if (len(intstr) < (self.nub-1)) or (len(intstr)>(self.nub-1)):
print "游戏重新开始,请输入"+str(self.nub-1)+"位整数!"
count = 0
continue
if intstr == self.number:
print "你猜对了!"
break
self.compare(intstr,self.number)
print "你猜错了,提示:" + self.comparer
count +=1
if count >= self.limit:
print "超过限定次数,游戏结束! "
print "正确答案是:"+ self.number
break
self.run()
def getnumber(self): #获取随机数的类方法
a = [0,1,2,3,4,5,6,7,8,9]
i = ""
n = 10
while 1:
b = random.randrange(0,n)
i = i + str(a[b])
del a
相关文档:
这篇文章讲得比较清楚python的字符串编码问题
原文出处:http://hi.baidu.com/yobin/blog/item/894158b575090dcb37d3ca07.html
------------------------------------------------------------------
字符串编码
python中默认编码是ASCII,可以通过以下方式设置和获取:
import sys
print sys.getdefa ......
Python 3 教程二:文件,目录和路径
http://www.cnitblog.com/yunshichen/archive/2009/04/01/55931.html
python os模块
http://hi.baidu.com/happynp/blog/item/729243f902d5a751242df2c2.html
http://hi.baidu.com/fiber212121/blog/item/6e07ec03c97b6982d53f7c27.html
python getopt模块
http://www.tsnc.edu.cn/de ......
可恶、可悲、可耻、可怜、可叹、可笑!!!
2009年10月15日,一个令广大python编程工作爱好者哭笑不得的事发生了——python的官方网站(http://www.python.org)被伟大的天朝给封了!
当时,有人说是因为有一个H网站和python的官网很像,封错了。于是,我试着打开了那个“相似的网站http://www.python.com ......
编译Python脚本生成可执行程序,可以通过py2exe编译完成。
在VC中调用python时,可以结合py2exe,完成整个程序的独立发布^_^
google.py:
#! /usr/bin/env python
import sys, webbrowser
def main(a):
url = "http://www.google.com/search?q=%s" % a
webbrowser.o ......
代码如下:
#!/usr/bin/env python
# -*-coding:UTF-8-*-#
from common import *
import Image, ImageFilter, math, sys, os, random
def modifyImageObj(img, matrix) :
width, height = img.size
for h in range(0, height) :&n ......