- 论坛徽章:
- 0
|
python编程金典--读书笔记,in Py3k
第二章
3/4 = 0.75
3//4 = 0
运算符/在3.0中做ture除法
Py3k不再使用不等号用!=
for语句结构格式:
for element in sequence:
statement(s)
################################################
# 使用radom函数,做的双骰子游戏
################################################
import random
def rollNum1():
num1 = random.randrange(1,7)
num2 = random.randrange(1,7)
print('rollNum = ',num1,'+',num2, '=',num1+num2)
return num1+num2
def rollNum2():
num1 = random.randrange(1,7)
num2 = random.randrange(1,7)
print('___rollNum = ',num1,'+',num2, '=',num1+num2)
return num1+num2
print('----------start---------------')
winCounter = 0
loseCounter = 0
for num in range(1,10001,1):
stat = 'continue'
flag = rollNum()
if(7 ==flag or 11 == flag):
winCounter +=1
stat = 'win'
elif(2==flag or 3==flag or 12==flag):
loseCounter +=1
stat = 'lose'
else:
tempf = rollNum2()
while('continue'==stat):
if(7 == tempf):
loseCounter += 1
stat = 'lose'
elif(flag == tempf):
winCounter += 1
stat = 'win'
else:
tempf = rollNum2()
print('win=',winCounter, '\nlose=' ,loseCounter)
[/url]
##################################
# 斐波那契实验,有种放到5000~
###########################
def feibonaqi(num=0):
if((0==num) or (1==num)):
return num
else:
print("feibonaqi num now=",num)
return feibonaqi(num-1)+feibonaqi(num-2)
test = int(input("put a num="))
print("haha",feibonaqi(test))
[url=http://creativecommons.org/licenses/by-nc-sa/2.5/cn/]![]()
本作品由
loseblue
创作,采用
知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议
进行许可。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93455/showart_1878820.html |
|