首页 > 编程语言 >A014 《太阳系的秘密》编程 源码

A014 《太阳系的秘密》编程 源码

时间:2023-07-16 20:32:04浏览次数:36  
标签:turtle 编程 randint A014 random gif shape 源码 input


一、课程介绍

在本节课中,将会了解太阳系的基本情况,绘制出一个太阳系。在这个过程中,理解 for 循环结合列表的使用方法,掌握使用 random.randint(a, b) 产生随机整数的方法。

A014 《太阳系的秘密》编程 源码_《太阳系的秘密》编程 源码


二、知识重难点解析

A014 《太阳系的秘密》编程 源码_《太阳系的秘密》编程 源码_02利用列表实现 for 循环

将 for 循环后边的 range() 替换成列表后,for 循环会按顺序依次提取列表中的元素直至最末,结束循环。

for i in list1:
    语句1
    语句2

A014 《太阳系的秘密》编程 源码_《太阳系的秘密》编程 源码_03随机整数

利用 random.randint(a, b) 生成随机整数 N,N大于等于a,小于等于b。

使用前,要记得导入 random 库。


三、单词卡

random [ˈrændəm] 随机的


四、小试牛刀

小明制作了一个玩骰子的游戏。在这个游戏中,总共掷两次骰子,每次掷之前,都会让玩家输入名字。输入之后,会输出玩家名和投掷结果。最终在控制台输出如下内容:

A014 《太阳系的秘密》编程 源码_《太阳系的秘密》编程 源码_04

请编写代码,实现这个游戏。

### 代码 ###

import random

for i in range(2):
    name = input('请输入玩家姓名:')
    print(name)
    print(random.randint(1, 6))

有一个列表 score,里边记录了小明参加班级篮球赛每场的个人得分。

score = [5, 8, 12, 4, 6, 15]

你能利用 for 循环计算出小明参加校园篮球赛的总得分, 并在控制台输出吗?

### 代码 ###

score = [5, 8, 12, 4, 6, 15]

n = 0
for i in score:
    n = n + i

print(n)


五、扩展练习

A014 《太阳系的秘密》编程 源码_random随机去数_05

import turtle
p=turtle.Pen()
p.speed(100)
import random

# 太阳.gif, 太空.gif

turtle.bgpic("太空.gif")
turtle.addshape("太阳.gif")
p.shape("太阳.gif")
p.stamp()

# 水星.gif, 金星.gif, 地球.gif, 火星.gif, 木星.gif, 土星.gif, 天王星.gif, 海王星.gif

shape = ["水星.gif","金星.gif","地球.gif","火星.gif","木星.gif","土星.gif","天王星.gif","海王星.gif"]
p.penup()
p.left(random.randint(0,360))
p.forward(65)
d = 90
for i in shape:
    turtle.addshape(i)
    p.shape(i)
    p.stamp()
    p.goto(0,0)
    p.left(random.randint(0,360))
    p.forward(d)
    d=d+25



p.ht()
turtle.done()


六、大开脑洞

A014 《太阳系的秘密》编程 源码_一语_06

import random

n = input('现在几点?')
x = input('干嘛?')
d = input('我要去写作业!')
a = input('现在')
print(random.randint(1, 24))
h = input('点')

标签:turtle,编程,randint,A014,random,gif,shape,源码,input
From: https://blog.51cto.com/u_16173421/6739974

相关文章

  • python编程-核心知识
                  ......
  • 【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块2
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 后端编程开发 --- html 学习路线
    1.基础。htmlcssjavascriptdom2.中级。数据格式定义(json、xml)、restfulapi(jqueryajax、fetchapi、reactivex)、可用性、正则、html语义化、命令行、nodejs、div/css,scss/sass、svg、spa3.高级。es6、typescript、css3、面向对象编程、函数式编程、mvc、mvvm、跨域、http基......
  • 安卓编程开发 --- 学习路线
    1.编程语言。java、c、c++、javascript、groovy、kotlin2.性能优化。代码优化、内存优化、电量优化、布局优化、网络优化3.功能测试。单元测试(junit,robolectric、mockito)、ui自动化测试(monkey、monkeyrunner、uiautomator、robotium、espresso、appium)、持续集成(jenkins、travis......
  • 【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 【一】Ajax与异步编程之web服务端
    【一】Ajax与异步编程之web服务端Ajax属于客户端网络技术,属于js范畴。基于aiohttp模Ajax与异步编程之web服务端块构建一个提供http协议的web服务器,并准备数据给客户端请求使用。pipinstallaiohttppipinstallaiohttp_corsserver.pyfromaiohttpimportwebimporta......
  • 【三】Ajax与异步编程之数据传输格式ajax
    【三】Ajax与异步编程之数据传输格式ajax【1】什么是ajaxajax,一般中文称之为:"阿贾克斯",是英文“AsyncJavascriptAndXml”的简写译作:异步js和xml传输数据技术。ajax的作用:ajax可以让js代替浏览器向服务端程序发送http请求,与服务端进行数据通信,在用户不知道的情况下......
  • 【五】Ajax与异步编程之异步编程
    【五】Ajax与异步编程之异步编程【1】异步编程js默认是单线程运行的,这意味着两段代码不能同时运行,所以在同步代码执行过程中,代码是逐行地运行的。简单来理解就是:同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效率更高。关于在javascript中异步编程的方式......
  • 【四】Ajax与异步编程之数据传输格式ajax同源策略和跨域方案
    【四】Ajax与异步编程之数据传输格式ajax同源策略和跨域方案【1】同源策略同源策略(ameoriginpolicy),是浏览器为了保护用户信息在服务端的安全的而设置一种安全机制。所谓的同源就是指代通信的两个地址(例如服务端接口地址与浏览器客户端页面地址)之间比较,是否协议、域名(IP)和......
  • 数学不好的人适合学编程
    数学不好的人适合学编程 白日梦无知​关注 57人赞同了该文章说起数学,说多了都是泪。从小到大,数学都差。混到高中,还是漏中。高二时,听数学老师说,学习计算机,数学很重要。我很是激动。虽然我想学好,但是不知道为什么总是学不好。最后阴差阳错,竟然上大学不是......