欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习python第12天

程序员文章站 2022-05-10 11:02:31
...

学习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) #n传入一个参数即可

上面是一个简单的函数,求和函数需要用到的时候直接调用即可

身体抱恙,今日就那么多了,明天将前面那两个练习的函数式写法补上

相关标签: python