Skip to content

Commit aff339f

Browse files
committed
add NumGame directory
1 parent 15d7b73 commit aff339f

9 files changed

+684
-0
lines changed

NumGame/NumGame1.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
# @Date : 2017-09-11 18:33:44
4+
# @Author : kangvcar (kangvcar@126.com)
5+
# @Link : www.github.com/kangvcar
6+
# @Version : $Id$
7+
8+
import random
9+
import pdb
10+
11+
suiji = random.randint(1,10)
12+
print '1111'
13+
pdb.set_trace()
14+
num = int(raw_input('请输入你猜的数字:'))
15+
if num == suiji:
16+
print '恭喜你!猜对了!!!'
17+
elif num > suiji:
18+
print '太大了'
19+
else:
20+
print '太小了'
21+
22+
print 'the first homeworks'

NumGame/NumGame2.py

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
# @Date : 2017-09-06 21:42:30
4+
# @Author : kangvcar (kangvcar@126.com)
5+
# @Link : www.github.com/kangvcar
6+
# @Version : $Id$
7+
8+
import os
9+
import random #导入随机数模块
10+
namedict = {} #定义namedict字典,用于存储用户和对应的猜对次数
11+
a = 0 #初始化变量a
12+
go = 1 #初始化变量go
13+
while go == 1: #判断是否继续玩
14+
name = raw_input("please input your name:") #读取并赋值玩家名name
15+
if not (name in namedict): #判断玩家是否在字典namedict内
16+
namedict[name] = 0 #不在则赋值初始值0
17+
suiji = random.randint(1,100) #生成随机数并赋值suiji
18+
#print suiji #用于测试,打印随机数
19+
for i in range(4): #循环4次
20+
num = int(raw_input("your number is:")) #读取并赋值用户输入的数字num
21+
if num == suiji: #判断num 是否等于 suiji
22+
print("you win!")
23+
a = 1 #赋值a,使得循环外的判断不成立
24+
if name in namedict: #判断玩家是否在字典namedict内
25+
namedict[name] = namedict[name] + 1 #如果猜对了就加1
26+
break #结束并跳出循环
27+
elif num > suiji:
28+
print("too big")
29+
else:
30+
print("too small")
31+
#namedict[name] = a
32+
if a == 0: #判断我那家是否猜对了
33+
print 'game over'
34+
print "go on? Yes=1 No=0"
35+
go = int(raw_input("please input you choice(1/0):")) #读取并赋值给go,用于判断是否继续
36+
print '---------------'
37+
print '-----score-----'
38+
print '---------------'
39+
for key in namedict: #迭代循环字典
40+
print key,'====>',namedict[key]

NumGame/NumGame3.py

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
# @Date : 2017-09-12 09:39:06
4+
# @Author : kangvcar (kangvcar@126.com)
5+
# @Link : http://www.github.com/kangvcar/
6+
# @Version : $Id$
7+
8+
import os
9+
import random
10+
11+
namedict = {} #定义namedict字典,用于存储用户和对应的猜对次数
12+
names = []
13+
a = 0 #初始化变量a
14+
pkNum = 1 #初始化变量go
15+
16+
def inputName(namestr):
17+
for i in namestr.split(','):
18+
namedict[i] = 0
19+
20+
pkNum = int(raw_input('请主持人确定PK次数:'))
21+
print '请主持人确定猜数字的范围'
22+
sNum = int(raw_input('请主持人确定猜数字的范围最小值:'))
23+
bNum = int(raw_input('请主持人确定猜数字的范围最大值:'))
24+
suiji = random.randint(sNum,bNum) #生成随机数并赋值suiji
25+
namestring = raw_input('请每位参赛者按顺序输入自己的名字(用逗号,分割):')
26+
inputName(namestring)
27+
kcNum = int(raw_input('请主持人确定每次可以猜的次数(默认4次):'))
28+
29+
while pkNum > 0: #判断是否继续玩
30+
31+
for x in range(kcNum):
32+
for j in namedict:
33+
print j #打印玩家名
34+
num = int(raw_input("your number is:")) #读取并赋值用户输入的数字num
35+
if num == suiji: #判断num 是否等于 suiji
36+
print("you win!")
37+
a = 1 #赋值a,使得循环外的判断不成立
38+
#if j in namedict: #判断玩家是否在字典namedict内
39+
namedict[j] = namedict[j] + 1 #如果猜对了就加1
40+
break #结束并跳出循环
41+
elif num > suiji:
42+
print("too big")
43+
else:
44+
print("too small")
45+
if a == 0: #判断玩家是否猜对了
46+
print 'game over'
47+
print 'result Number is:',suiji
48+
pkNum = pkNum - 1
49+
50+
print '---------------'
51+
print '-----score-----'
52+
print '---------------'
53+
for key in namedict: #迭代循环字典
54+
print key,'====>',namedict[key]

NumGame/NumGame4.py

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
# @Date : 2017-09-12 10:33:25
4+
# @Author : kangvcar (kangvcar@126.com)
5+
# @Link : http://www.github.com/kangvcar/
6+
# @Version : $Id$
7+
8+
import os
9+
import random
10+
11+
namedict = {} #定义namedict字典,用于存储用户和对应的猜对次数
12+
names = []
13+
a = 0 #初始化变量a
14+
pkNum = 1 #初始化变量go
15+
16+
def inputName(namestr):
17+
for i in namestr.split(','):
18+
namedict[i] = 0
19+
20+
while pkNum > 0:
21+
print '请主持人确定猜数字的范围和pk次数'
22+
sNum = int(raw_input('请主持人确定猜数字的范围最小值:'))
23+
bNum = int(raw_input('请主持人确定猜数字的范围最大值:'))
24+
pkNum = int(raw_input('请主持人确定PK次数:'))
25+
suiji = random.randint(sNum,bNum) #生成随机数并赋值suiji
26+
namestring = raw_input('请每位参赛者按顺序输入自己的名字(用逗号,分割):')
27+
inputName(namestring)
28+
kcNum = int(raw_input('请主持人确定每次可以猜的次数(默认4次):'))
29+
for x in range(kcNum):
30+
for j in namedict:
31+
print j #打印玩家名
32+
num = int(raw_input('your number is:'))
33+
if num == suiji: #判断num 是否等于 suiji
34+
print("you win!")
35+
a = 1 #赋值a,使得循环外的判断不成立
36+
if j in namedict: #判断玩家是否在字典namedict内
37+
namedict[j] = namedict[j] + 1 #如果猜对了就加1
38+
break #结束并跳出循环
39+
elif num > suiji:
40+
print("too big")
41+
else:
42+
print("too small")

NumGame/NumGame5.py

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
# @Date : 2017-09-12 09:39:06
4+
# @Author : kangvcar (kangvcar@126.com)
5+
# @Link : http://www.github.com/kangvcar/
6+
# @Version : $Id$
7+
8+
import random #导入随机数模块
9+
10+
namedict = {} #定义字典namedict用于存储玩家名和猜对的次数
11+
names = [] #定义列表names用于存储多个玩家名
12+
13+
kcNum = 4
14+
lun = 1
15+
16+
def inputName(namestr): #切割names列表,并把所有玩家写入namedict字典
17+
for i in namestr.split(','):
18+
namedict[i] = 0
19+
20+
def pScore(): #打印排行榜函数
21+
print '-----------'
22+
print '---score---'
23+
print '-----------'
24+
for key in namedict:
25+
print key, '猜对了', namedict[key], '次'
26+
27+
pkNum = int(raw_input('请主持人确定PK次数:'))
28+
sNum = int(raw_input('请主持人确定猜数字的范围最小值:'))
29+
bNum = int(raw_input('请主持人确定猜数字的范围最大值:'))
30+
kcNum = int(raw_input('请主持人确定每次可以猜的次数(默认4次):'))
31+
namestring = raw_input('请每位参赛者按顺序输入自己的名字(用逗号,分割):') #读取字符串namestring
32+
inputName(namestring)
33+
34+
while pkNum > 0: #判断PK次数是否大于0
35+
suiji = random.randint(sNum, bNum) #生成随机数
36+
print '===第', lun, '轮==='
37+
for x in range(kcNum): #循环可猜的次数
38+
print '===第', lun, '轮==>第', x + 1, '次'
39+
for j in namedict: #循环显示玩家名
40+
a = 0
41+
print j, '玩家:'
42+
num = int(raw_input('your number is:')) #读取玩家猜的数字
43+
if num == suiji:
44+
print 'you win!'
45+
a = 1
46+
namedict[j] = namedict[j] + 1 #在namedict字典对应的玩家值加1
47+
suiji = random.randint(sNum, bNum) #重新生成随机数
48+
break #结束循环
49+
elif num > suiji:
50+
print 'too big'
51+
else:
52+
print 'too small'
53+
if a == 0: #判断是否所有玩家都没有猜对
54+
print '===>game over<==='
55+
print '===>result number is:', suiji
56+
suiji = random.randint(sNum, bNum) #重新生成随机数
57+
pkNum = pkNum - 1 #pk次数减1
58+
if pkNum > 0:
59+
lun = lun + 1
60+
61+
pScore() #调用打印排行榜函数

NumGame/Youdao-reptile.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import urllib
4+
import urllib2
5+
# #爬取网页
6+
# response = urllib2.urlopen('http://fanyi.youdao.com')
7+
# html = response.read()
8+
# #写入文件
9+
# f = open('Youdao.html', 'w')
10+
# f.write(html)
11+
# f.close()
12+
keyword = raw_input("请输入你要翻译的中文:")
13+
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'
14+
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
15+
headers = { 'User-Agent' : user_agent }
16+
17+
values = {'i':keyword}
18+
data = urllib.urlencode(values)
19+
req = urllib2.Request(url, data, headers)
20+
response = urllib2.urlopen(req)
21+
result_page = response.read()
22+
f = open('Youdao_result.html', 'w')
23+
f.write(result_page)
24+
f.close()

0 commit comments

Comments
 (0)