(共16张PPT)
教 材:四川义务教育信息技术教材
年 级:七年级下
第三单元 :开启Python小宝箱
第二节: 学用random模块
课时:2课时
同学们听说过彩票吧
简单来说:就是从一堆数字中随机取出一些数来,比对一致,就中奖。
今天我们来学习:
让电脑为我们随机取数
一、random模块
也被称为“随机模块”。最常用下列三种方法
方法 格式 说明
randint randint(开始数,结束数) 在开始数到结束数之间,随机生成一个整数
choice choice(数据列) 随机从数据列中抽取一个数据
shuffle shuffle(数据列) 随机打乱数据列中数据的顺序
二、randint
import random as r #引入随机模块,并重命名为r
a=r.randint(0,100) #在0—100间生成随机数,赋值于变量a
print(a) #输出a
用法一举例:在0—100之间生成随机数
练一练(1):
仿写代码:在10-60之间生成随机数
import random as r
a=r.randint(10,60)
print(a)
用法二举例:在0-100之间生成5次随机数
import random as r #引入随机模块,并重命名为r for i in range(5): #循环语句(几次) a=r.randint(0,100) #在0到100间生成随机数,赋值于变量a print(a) #输出a
练一练(2)
代码仿写:在10-60之间生成5次随机数
import random as r for i in range(5): a=r.randint(10,60) print(a)
三、choice
用法一举例:电脑随机取值。从这句话中随机取出一值‘LOVE自贡123’
import random as r #引入随机模块,并重命名为r a=r.choice(‘LOVE自贡123’) #随机取的值,并赋值于a print(a) #输出a
注意:字母,数字,文字都是作为独立的值来获取
练一练(3):
代码仿写:电脑随机取值。从这句话中随机取出一值“拒绝网络游戏ye666”
import random as r a=r.choice(‘拒绝网络游戏ye666’)
print(a)
用法二举例:电脑随机抽人。班上有文文、诺诺、妞妞、甜甜、跳跳,让电脑随机抽人回答问题
import random as r #引入随机模块,并重命名为r a=[‘文文’,’诺诺’,’妞妞’,’甜甜’,’跳跳’] #序列赋值于a b=r.choice(a) #随机从a中抽取一个值,并赋值于b print(b) #输出b
练一练(4):
代码仿写:”富一中”,”富二中”,”城关中学”,”永年中学”让电脑随机抽取学校进行信息技术抽测。
import random as r a=[’富一中’,’富二中’,’城关中学’,’永年中学’] b=r.choice(a) print(b)
用法举例:电脑随机排序。班上有文文、诺诺、妞妞、甜甜、跳跳,让电脑打乱顺序
import random as r #引入随机模块,并重命名为ra=[‘文文’,’诺诺’,’妞妞’,’甜甜’,’跳跳’] #序列赋值于ar.shuffle(a) #打乱a的顺序print(a) #输出a
四、shuffle
练一练(5):
代码仿写:举行运动会,由电脑确定下列参赛队伍的入场顺序。”富一中”,”富二中”,”城关中学”,”永年中学”
import random as r a=[‘富一中’,’富中二',’城关中学',’永年中学’] r.shuffle(a) print(a)
总结:
1,randint取随机整数,多次取,加for循环
2,choice取随机值,取单值放同一引号内;取多值分别放在引号内,逗号隔开
3,shuffle打乱数值,数值要分别放在引号内,逗号隔开
作业:练习这三段代码,并能描述每段代码的作用
import random as r for i in range(5): a=r.randint(10,60) print(a)
import random as r a=[’富一中’,’富二中’,’城关中学’,’永年中学’] b=r.choice(a) print(b)
import random as r a=[‘富一中’,’富中二',’城关中学',’永年中学’] r.shuffle(a) print(a)
感谢您的下载与观看