【小Mi的MindSpore学习之路】和电脑轻松对决

转眼间,小Mi带大家已经机器学习了两个月了,今天带大家一起放松放松,我们和电脑来几场简单的“决斗”!

场景1:

在没有丰富表情包的聊天时代,大家的表情是不是纯粹靠兔斯基和石头剪刀布来简单进行娱乐,要不今天安排下和计算机无聊来几局?

逻辑分析:

代码展示:

import random  #导入随机模块

 

num = 1

lose_num = 0

win_num = 0

while num <= 3:

    if lose_num == 2 or win_num == 2:

        break

    people = int(input('请出拳 0(石头) 1(剪刀) 2(布)'))

    if people > 2:

        print('不能出大于2的值')

    else:

        data = ['石头', '剪刀', '布']

        computer = random.randint(0, 2)

        print("您出的是{},电脑出的是{}".format(data[people], data[computer]))

        if people == computer:

            print('平局')

            continue

        elif (people == 0 and computer == 1) or (people == 1 and computer == 2) or (people == 2 and computer == 0):

            print('你赢了')

            win_num += 1

        else:

            print('你输了')

            lose_num += 1

num += 1

运行结果:

场景2:

还记得大学时期外出聚餐的时候,偶尔会出现点多了饭菜的情况,这时候小Mi的室友秉持着“坚决不浪费一丝一毫粮食”的良好习惯,突发奇想玩起了猜数字的游戏,随意选中0~99中的某个数字,猜中的人需要接受“惩罚”,选中其中剩下的某一盘菜,现在想来,以后大伙在饭局中可以带上电脑进行这个游戏呀!顺带还可以在心仪的妹子面前小露一手!

逻辑分析:

 

代码展示:

import random

import time

 

num = random.randint(1, 99)

print(num)

start = 0

end = 99

while 1 == 1:

 

    peo = int(input('请输入{}到{}之间的数:'.format(start, end)))

    if peo > num:

        print('大了')

        end = peo

    elif peo < num:

        print('小了')

        start = peo

    else:

        print('BOOM!!!')

        break

    com = random.randint(start + 1, end - 1)

    print('电脑输入:{}'.format(com))

    if com > num:

        print('大了')

        end = com

    elif com < num:

        print('小了')

        start = com

    else:

        print('BOOM!!!')

        break

运行结果:

知识点:

敲重点!总结来说,这两个游戏代码中最重要的就是包含了一个random()函数,为了方便大家深刻理解,现在小Mi单独把这个函数的使用方法搬运给大家!

语法使用:

import random

random.random()

注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法,返回随机生成的一个实数,它在[0,1)范围内。

实例:

1.简单使用

import random

# 生成第一个随机数

print "random() : ", random.random()

# 生成第二个随机数

print "random() : ", random.random()

以上实例运行后输出结果为:

random() :  0.281954791393

random() :  0.309090465205

2.random() 函数中常见的函数:

import random

print( random.randint(1,10) )        # 产生 1 到 10 的一个整数型随机数 

print( random.random() )             # 产生 0 到 1 之间的随机浮点数

print( random.uniform(1.1,5.4) )     # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数

print( random.choice('tomorrow') )   # 从序列中随机选取一个元素

print( random.randrange(1,100,2) )   # 生成从1到100的间隔为2的随机整数

a=[1,3,5,6,7]                # 将序列a中的元素顺序打乱

random.shuffle(a)

print(a)

3.Python 生成随机数、随机字符串

import random

import string

print random.sample('zyxwvutsrqponmlkjihgfedcba',5) # 多个字符中生成指定数量的随机字符

print''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5))

# 多个字符中选取指定数量的字符组成新字符串

print random.choice(['剪刀', '石头', '布'])

# 随机选取字符串

items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]print random.shuffle(items)

# 打乱排序

好啦,今天小Mi纯属无聊自娱自乐,带着大家傻傻乎乎编了两个小游戏,下周我们继续开启新一轮机器算法的学习,我们,下期见呦~(挥手十分钟!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
今年的华为开发者大会 HDC 2020 上,除了**昇腾、鲲鹏等自研芯片硬件平台**之外,最令人期待的就是**深度学习框架 MindSpore 的开源**了。今天上午,华为 MindSpore **首席科学家陈雷**在活动中宣布这款产品正式开源,我们终于可以在开放平台上一睹它的真面目。 本文是根据机器之心报道的MindSpore 的开源介绍而整理的.md笔记 作为一款支持**端、边、云独立/协同的统一训练和推理框架,华为希望通过这款完整的软件堆栈,实现**一次性算子开发、一致的开发和调试体验**,以此帮助开发者实现**一次开发,应用在所有设备上平滑迁移**的能力。 三大创新能力:新编程范式,执行模式和协作方式 由**自动微分、自动并行、数据处理**等功能构成 开发算法即代码、运行高效、部署态灵活**的**特点**, 三层核心:从下往上分别是**后端运行时、计算图引擎及前端表示层**。 最大特点:采用了业界最新的 **Source-to-Source 自动微分**,它能**利用编译器及编程语言的底层技术**,进一步**优化以支持更好的微分表达**。主流深度学习框架中主要有**三种自动微分技术,才用的不是静态计算图、动态计算图,而是基于**源码**转换:该技术源以**函数式编程框架**为基础,以**即时编译(JIT)**的方式**在<u>中间表达</u>(编译过程中程序的表达形式)上做自动微分变换**,支持**<u>复杂控制流场景、高阶函数和闭包</u>**。 MindSpore 主要概念就是张量、算子、单元和模型 其代码有两个比较突出的亮点:计算图的调整,动态图与静态图可以一行代码切换;自动并行特性,我们写的串行代码,只需要多加一行就能完成自动并行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值