学习python第12天
复习上周内容
练习,对循环分支结构的考察
CRAPS赌博游戏----->色子游戏 玩家摇两颗色子,如果第一次摇出了7点或11点,玩家胜;如果摇出了2点、3点、12点,庄家胜; 如果摇出了其他的点数,游戏继续,玩家重新摇色子;如果玩家摇出了第一次摇的点数,玩家胜; 如果玩家摇出了7点,庄家胜;如果玩家摇出其他点数,游戏继续,玩家重新摇色子,直到分出胜负。
游戏开始之前,玩家有1000元的初始资金,玩家可以下注,赢了获得下注的金额,输了就扣除下注的金额, 游戏结束的条件是玩家把钱输光。
全局变量:没有写在任何函数里的变量 局部遍历: 定义在函数内部的变量
import random
total_money = 1000
while total_money > 0:
Note_yards = int(input('下注下注'))
if Note_yards > total_money or Note_yards <= 0:
print('别乱搞')
continue
total = 0
for _ in range(2):
total += random.randrange(1, 7)
print(f'玩家摇出了{total}点')
n = total
if total in (7, 11):
total_money += Note_yards
print(f'玩家胜还有{total_money}元')
elif total in (2, 3, 12):
total_money -= Note_yards
print(f'庄家胜还有{total_money}元')
else:
print('重新摇色子')
while True:
total = 0
for _ in range(2):
total += random.randrange(1, 7)
print(f'玩家摇出了{total}点')
if total == n:
total_money += Note_yards
print(f'玩家胜还有{total_money}元')
break
elif total == 7:
total_money -= Note_yards
print(f'庄家胜还有{total_money}元')
break
else:
pass
print('你输完了,憨批,赌博危害大,早日戒赌吧')
- 红色球01-33,选择不重复的6个球,按从小到大排列
蓝色球01-16,选择一个球,跟在红色球的后面,抽取十注
import random
for _ in range(10):
red_balls_num = [i for i in range(1, 34)]
blue_balls = [i for i in range(1, 7)]
red_nums_ball = random.sample(red_balls_num, 6)
blue_nums_ball = random.sample(red_balls_num, 1)
nums = red_nums_ball + blue_nums_ball
for num in nums:
print(f'{num:0>2d}', end=' ')
print()
函数
简单来说函数就是将各种作用的代码打包起来,然后形成函数,之后在需要使用时就可以直接调过来使用,就不需要重新再写一遍直接用即可
函数都意义大概就是避免代码的冗杂,减少代码的重复性,还有就是如果需要对代码进行更改时就要一个一个更改,而有了函数直接更改函数即可
格式为:
def 函数名(参数):
? return 返回值
这里的参数可以理解为数学里函数的自变量,也可以没有参数,而返回值可以理解为数学函数里的因变量
,返回值的种类很多,字符串,数字,布尔值,等等等等,
简单来定义一个函数试试水
def num_sum(n):
total = 0
for i in range(1, n + 1):
total += i
return total
count = num_sum(6) + num_sum(9) + num_sum(6)
print(count)
上面是一个简单的函数,求和函数需要用到的时候直接调用即可
身体抱恙,今日就那么多了,明天将前面那两个练习的函数式写法补上
|