Python程序设计基础项目化教程 教案 7 打印宽高均为9的空心菱形.docx

Python程序设计基础项目化教程 教案 7 打印宽高均为9的空心菱形.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE2

打印宽高均为9的空心菱形

课程名称

Python语言程序

教学内容

打印宽高均为9的空心菱形

课时

1

项目性质

□演示性 □验证性 □设计性 √综合性

授课班级

授课日期

授课地点

教学目标

借助Pycharm,建立Python3项目,打印宽高均为9的空心菱形。

教学内容

借助Pycharm,建立Python3项目,打印宽高均为9的空心菱形。

教学重点

借助Pycharm,建立Python3项目,打印宽高均为9的空心菱形。

教学难点

借助Pycharm,建立Python3项目,打印宽高均为9的空心菱形。

教学准备

装有Python的计算机

教学课件PPT

教学过程

教学环节

教学内容与过程

(教学内容、教学方法、组织形式、教学手段)

课前组织

做好上课前的各项准备工作(打开计算机、打开课件、打开软件、打开授课计划、教案等),吸引学生注意力。

课程说明

【目的】

使学生从了解本节课的学习目标、学习重点、考评方式等方面明确课程学习的要求和目标。

课程内容描述

1.打印宽高均为9的空心菱形

实验目的

1)练习循环结合条件判断的综合使用能力

实验环境

1)OracleLinux7.4

2)Python3.6.5

3)Pycharm2017.2

实验步骤

1)打开IDE,配置解释器(如已完成解释器配置,可跳过解释器配置步骤)

1.点击桌面pycharm图标打开IDE

2.在打开的窗口中选择Configure选项,接着在弹出的下拉菜单中选择Settings打开首选项菜单

3.首选项菜单中选择左侧的ProjectInterpreter,在右侧下拉菜单中选择3.6.5版本解释器,并依次点击Apply与OK确认设置

2)新建Project(如已完成工程创建,可跳过此步骤)

1.点击CreateNewProject新建工程

2.在Location文本框中补充输入project,表示将/root/PycharmProjects/project作为新工程目录,并点击create完成创建

3)新建python源代码文件

1.鼠标右键单击project工程,在菜单中选择New-PythonFile创建.py文件

2.在弹出窗口的Name文本框中输入.py文件的文件名,本次实验推荐文件名为“打印宽高为9的空心菱形“。接着点击OK按钮完成python源文件的创建。创建成功后,会默认在右侧编辑区域打开该文件

4)编写实验代码

1.输入如下代码

[Code001]:

offset=1#定义一个偏移变量,用来控制*的递增与递减

2.输入如下代码

[Code002]:

star=1#定义一个变量,用来保存当前行需要打印的*的个数

3.输入如下代码

[Code003]:

max=9#定义一个变量,用来保存菱形的最大宽高

4.输入如下代码

[Code004]:

whitespace=int(max/2)#定义一个变量,用来保存每行第一颗*左侧空格的数量

5.输入如下代码

[Code005]:

flag=True#定义一个变量,用来控制程序是否打印完成并退出

6.输入如下代码

[Code006]:

end=#定义一个变量,用来设置print函数end参数的值

7.输入如下代码

[Code007]:

#定义一个while循环,由于flag的初始值为True,则该循环为死循环

while(flag):

8.在while循环中输入如下代码

[Code008]:

#定义一个for循环,用于打印当前行第一颗*左侧的空格

foriinrange(whitespace):

print(,end=end)

9.在while循环中输入如下代码,定义一个for循环,用于打印当前行的*,在for循环中判断当前要打印的*是否为当前行第一颗或最后一颗,如果为第一颗或最后一颗则打印*,否则打印空格,以此实现空心

[Code009]:

foriinrange(star):

if(i==0ori==star-1):

print(*,end=end)

else:

print(,end=end)

10.在while循环中输入如下代码

[Code010]:

print()#打印一个换行,即切换至下一行进行打印

11.在while循环中输入如下代码

[Code011]:

#判断当前行打印*的数量是否为9,若为9则将偏移量变量*-1,即将*的数量由递增变为递减

ifstar==9:

offset=-1*offset

12.在while循环中输入如下代码

[Code012]:

whitespace-=offset

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档