1.课前阅读

1.1学习目标

①了解Python编程语言中的三大编程结构。

②重点:Python中如何使用顺序、循环、选择结构。

③学习第一个Python库函数。

1.2实践内容

①学习使用Python语言中有关顺序结构来绘制正方形。

②学习使用Python语言中循环结构绘制五角星。

1.3情境引入

当你接触的编程语言较多时,我们会发现目前有一大部分编程语言,都有三种编程结构,来解决一切问题,那就是顺序、选择、循环。

对于这中包含3种编程结构的结构化编程,它的基本思想是有序的控制流程,即把程序的执行顺序限制为顺序、选择、循环这三种;把共通的处理归结为例程。

2.解决简单的问题

2.1问题描述

如何通过编程使计算机在屏幕上,绘制几何图案?

2.2思路引导

这个问题只分为3步:

第一步,学习如何在Python语言中画点、画线、画圆。

第二步,分析几何图形应该怎么画。

第三步,按照输出的顺序,进行绘制。

3.理论知识基础

3.1编程中的三大结构

与大多数编程语言的结构相同,Python也有着三大结构,它们分别是:顺序结构、循环结构、选择结构。

这个其实是针对于我们的代码而言的。

3.1.1顺序结构

这是指,代码由上至下,一行一行由上至下依次执行。告诉计算机执行完某句指令后,再执行另一条语句。

print("这是第1句")

print("这是第2句")

print("这是第3句")

运行结果:

3.1.2循环结构

循环是指重复,重复相同的指令或动作,但这个动作不一定效果完全相同。这里主要介绍两种循环。

3.1.2.1while循环

while后面跟着的是条件,当条件符合时,就一直进行里面的代码,循环内部的代码通过一个缩进来表示。也就是只循环while后有缩进的语句。

while 1:#一直循环

print("这是第1句")

运行结果:

3.1.2.1for循环

for循环也是会有一个循环的条件,但与while比较,它们各自有不各自的应用场景。

for count in range(3):#循环3次

print("这是第1句")

运行结果:

3.1.3选择结构

如果只依靠顺序与循环,编程是不够完整与灵活的,因为程序中会出现一些我们也不清楚的情况,这时需要根据不同的情况来运行相应的代码。

if 条件符合:

print("a等于1")

else:

print("a不等于1")

注:①其他语法遵从Python编程,可以自行在网上查询使用。

②由于选择语句需要搭配变量一起执行,所以用伪代码表示。

3.2Python绘图库turtle

3.2.1如何调用Python库

海龟绘图很适合用来引导孩子学习编程。最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。

调用turtle只需要在代码最前面使用import turtle

3.2.2绘图库turtle如何使用

请想象绘图区有一只机器海龟,起始位置在 x-y 平面的 (0, 0) 点。先执行 import turtle,再执行 turtle.fd(15),它将(在屏幕上)朝所面对的 x 轴正方向前进 15 像素,随着它的移动画出一条线段。再执行 turtle.right(25),它将原地右转 25 度。

3.3绘制正方形

3.3.1思路引导

画一条长200的线,

向右转90度

画一条长200的线,

向右转90度

画一条长200的线,

向右转90度

画一条长200的线,

向右转90度

3.3.2参考例程

import turtle

turtle.fd(200)

turtle.right(90)

turtle.fd(200)

turtle.right(90)

turtle.fd(200)

turtle.right(90)

turtle.fd(200)

turtle.right(90)

运行结果:

3.4绘制五角星

3.4.1思路引导

1画个最简单的五角星,在白纸上,不涂颜色,只有黑线条;

2不对星星做定位,随便找个地方画;

3五角星的五条边的长度是一样的,我们把变长定成 200 长;

4按一定角度(144度)重复画5次就能得到一个五角星;

伪代码:

使用绘图库

重复5次:

画一条长200的线

向右转144度

3.4.2参考例程

import turtle

for count in range(5):

turtle.fd(200)

turtle.right(144)

运行结果:

4.课后练习

你能通过今天所学到的知识点来尝试绘制六边形吗?

4.1参考答案

import turtle

for count in range(6):#循环6次

turtle.fd(100)

turtle.right(60)

4.2运行结果

python两个for循环顺序_python两个for循环顺序_Python编程基础2——顺序、循环、选择...相关推荐

  1. 1.9 编程基础之顺序查找 10 找最大数序列(5分) python

    http://noi.openjudge.cn/ch0109/10/ """1.9 编程基础之顺序查找 10 找最大数序列(5分) http://noi.openjudg ...

  2. 1.9 编程基础之顺序查找 02 输出最高分数的学生姓名 python

    http://noi.openjudge.cn/ch0109/02/ 参考: python输出姓名和最高成绩_[Python]1004分排名(20分),Python1004,成绩排名 https:// ...

  3. 1.9 编程基础之顺序查找 01 查找特定的值 python AC

    http://noi.openjudge.cn/ch0109/01/ """ 1.9 编程基础之顺序查找 01 查找特定的值 AC http://noi.openjudg ...

  4. 1.9 编程基础之顺序查找 08 白细胞计数 python

    http://noi.openjudge.cn/ch0109/08/ """ 1.9 编程基础之顺序查找 08 白细胞计数 http://noi.openjudge.cn ...

  5. 1.9 编程基础之顺序查找 05 最大值和最小值的差 python

    http://noi.openjudge.cn/ch0109/05/ """1.9 编程基础之顺序查找 05 最大值和最小值的差 http://noi.openjudge ...

  6. 1.9 编程基础之顺序查找 09 直方图 9分 python

    http://noi.openjudge.cn/ch0109/09/ """1.9 编程基础之顺序查找 09 直方图 9分 http://noi.openjudge.cn ...

  7. 1.9 编程基础之顺序查找 11 连续出现的字符 python

    http://noi.openjudge.cn/ch0109/11/ """ 1.9 编程基础之顺序查找 11 连续出现的字符 http://noi.openjudge. ...

  8. 1.9 编程基础之顺序查找 07 不与最大数相同的数字之和

    http://noi.openjudge.cn/ch0109/07/ /* 1.9 编程基础之顺序查找 07 不与最大数相同的数字之和 http://noi.openjudge.cn/ch0109/0 ...

  9. 1.9编程基础之顺序查找 05 最大值和最小值的差

    http://noi.openjudge.cn/ch0109/05/ /* 1.9编程基础之顺序查找 05 最大值和最小值的差 http://noi.openjudge.cn/ch0109/05/ * ...

  10. 1.9 编程基础之顺序查找 01 查找特定的值

    http://noi.openjudge.cn/ch0109/01/ /* 1.9 编程基础之顺序查找 01 查找特定的值 http://noi.openjudge.cn/ch0109/01/ */ ...

最新文章

  1. (转)uml 静态视图依赖
  2. VMware虚拟网络相关知识
  3. java 在线答疑系统_基于java 在线答疑系统-需求分析与概念原型
  4. 常熟理工C语言试卷带答案,常熟理工学院 C语言 考试样卷.doc
  5. linux rabbitmq 远程登录
  6. ios 自定义拍照页面_30分钟搞定iOS自定义相机
  7. 如何向 Linux Kernel 提交 Patch
  8. Can't connect to X11 window server using 'localhos
  9. 如何配置风骚的android studio编辑器,让编程更优雅?
  10. wordpress基础插件开发3-add_action()案例研究
  11. 如何保持福禄克CFP2-100-Q、OFP2-100-Q等光纤测试仪器的洁净?
  12. 华为手机相册怎么镜像翻转_手机相册里的照片误删怎么恢复?简单操作就搞定...
  13. x265使用方法与命令行解析
  14. 几种常见音频编码器的比较
  15. 上传图片格式一句话木马
  16. 摄影测量实习-解析空中三角测量-C#代码
  17. android 获取权限管理,Android获取超级管理员权限的实现
  18. 【转载】哪些域名后缀可在工信部进行备案操作
  19. 博客论坛系统数据库之表的设计
  20. 你了解吗?评估活跃用户更恰当的指标是“周用户构成”(WAU Model)

热门文章

  1. 丑小鸭的故事--ruby中的方法
  2. ThinkPhp6+Vue政府项目后台管理系统
  3. sh: 1: pause: not found
  4. jquery里面的循环遍历
  5. 【搬运】AsyncTask is Deprecated, Now What?
  6. MaxDOS 7.1 2009元旦版发布.(硬盘版,加强版,光盘版,PXE版,0111修正大内存及2003蓝屏问题)
  7. 上犹县中专学校和2020版的计算机,上犹中等专业学校
  8. PGSQL查询今天,昨天的数据,一个月之内的数据
  9. 《Sibelius 脚本程序设计》连载(三十一) - 4.1 Sibelius 对象
  10. 解决华为手机无法输出Debug级别log的问题