第二课 用程序求解问题 课件(共43张PPT) 粤教版 初中信息技术八年级下册

文档属性

名称 第二课 用程序求解问题 课件(共43张PPT) 粤教版 初中信息技术八年级下册
格式 pptx
文件大小 19.6MB
资源类型 教案
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2023-10-18 14:29:17

图片预览

文档简介

(共43张PPT)
第二课 用程序求解问题
Python程序设计
学习目标
掌握Python语言程序的数据输入方法。
掌握Python语言程序的数据赋值方法。
掌握Python语言程序的数据输出方法。
神奇故事制造机
小吉同学是班里的故事大王,经常给同学们讲一些妙趣横生的故事,为了更好地创作故事作品,他经常向其他同学收集创作素材。学习编程之后,他产生了一个新奇的想法,就是通过程序向多人收集时间、人物、地点、事项等信息,最终组合成一个个趣味故事。他用Python编写了一段叫作“神奇故事制造机”的程序,还在班里组织了一场关于神奇故事创作的小组竞赛呢!
小吉?
程序:
运行结果:
简易版的创意故事这就生成啦!
1. 如何在屏幕上输出指定的内容?
2. 如何接收和存储用户通过键盘输入的内容?
3. 如何根据需要组织和输出多项内容?
一、数据输出
在Python语言中,print()是输出函数,它可以将要显示的内容呈现在屏幕上。最基本的格式为:
一、数据输出
print(内容)
print(内容1,内容2,……)
例如:
一、数据输出
一般情况下,print括号里可以有单个或多个项目,多个项目之间可以用英文逗号分隔开,要输出的字符信息需要加双引号或单引号。如果输出的多个项目需要连接起来时,可以使用“+”。例如:
【练习一】:输入并运行下面三行代码
程序:
运行结果:
进一步学习print()函数的格式
print(内容,sep=’ ’)
print(内容1,内容2,……,sep=’ ’)
sep=‘ ’后面的空格,表示每个输出对象之间的分隔符,如果省略,默认值是一个单个的空格,也可以指定为其他字符。 如:
【练习二】:输入并运行下面代码。
【练习三】:要想得到以下运行结果,程序应该怎么写呢?
请在海龟编辑器上尝试!用两种方法实现。
运行结果:
程序:
再进一步学习print()函数的格式
print(内容,sep=’ ’,end=’\n’)
print(内容1,内容2,……,sep=’ ’,end=’\n’)
“end= ”后面的字符串表示在文本末尾输出一个字符串,如果省略,默认值是一个“\n”换行符;如设为其他字符(如 end=’***‘ ),则输出当行的所有内容后,在末尾加设置的字符(如***),接着不换行输出下一个输出数据。如:
“\n” :换行符
【练习四】:输入并运行下面四行代码
程序:
因此,print()函数的完整的格式是:
print(内容 , sep=’ ’ , end=’\n’ )
设置多项内容之间的连接符号
设置当输出当行所有内容后,要连接的符号
每一项是选填的,允许省略,如果省略则取系统的默认值。
思考:下面两行程序的运行结果分别是什么?
A. 1 2 3
B. 123
C.
1
2
3
【练习五】:要想得到以下运行结果,程序应该怎么写呢?你可以把程序优化到什么程度?请在海龟编辑器上尝试!
运行结果:
程序:
二、变量与赋值
下面我们就以这行代码为例来分析如何用input()函数实现用户输入,以及如何用变量和赋值来存储用户输入的故事素材。
在Python语言中,对变量的赋值通过赋值运算符“=”来完成。赋值表达式的一般格式为:
<变量> = <表达式>
赋值运算符的作用与数学上的等号不同,它具有方向性,即把右边<表达式>的计算结果赋予左边的<变量>,且赋值运算符的左边只能是变量。
例如:
team = 1
就是把 1 赋值给team,使得team等于1
在编程中需要使用大量各类数据,如数字、字符等等,人们引入变量来管理、保存、使用各类数据。专业的说法:变量是计算机中存储数据的内存空间对象;定义一个变量,即向内存申请一个带地址的访问空间对象,用来存储数据,通过变量名找到(指向)该值。例如定义一个变量a,令a = 1。变量是什么a1变量名变量的值再想一下,若执行以下程序,输出结果是什么?【练习六】:输入以下代码并运行:
这个练习体现的知识点有:
1、数据的赋值
2、顺序结构:程序从上往下按顺序执行。当同一个变量得到不止一次的赋值运算之后,它的值就要看全部运算之后得到的最终结果,比如 a 最后是等于70.
1. Python允许你同时为多个变量赋值。
a = b = c = 1
以上实例,创建三个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
2. 你也可以为多个对象指定多个变量。
a, b, c = 1, 2, "hello"
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "hello" 分配给变量 c。
多个变量同时赋值
注意变量一般需要先定义再使用。
不定义(不赋值)就直接使用的话:
Python变量命名规则:
1.只能包含字母,数字。注意字母区分大小写。比如A和a是两个变量。
2.不能以数字开头,不能与关键字同名。
3.在海龟编辑器中,用中文字来做变量名也不会报错,比如:
(但有的编辑器就不能用中文字来做变量名,还是建议用字母、英文或拼音也行)
Python 关键字 False None True and as
assert break class continue def
del elif else except finally
for from global if import
in is lambda nonlocal not
or pass raise return try
while with yield
1、程序中用关键字作为变量名,Python 解释器会报错。
知识拓展
Python内置函数 abs() all() any() basestring() bin()
bool() bytearray() callable() chr() classmethod()
cmp() compile() complex() delattr() dict()
dir() divmod() enumerate() eval() execfile()
file() filter() float() format() frozenset()
getattr() globals() hasattr() hash() help()
hex() id() input() int() isinstance()
issubclass() iter() len() list() locals()
long() map() max() memoryview() min()
next() object() oct() open() ord()
pow() print() property() range() raw_input()
reduce() reload() repr() reversed() zip()
round() set() setattr() slice() sorted()
staticmethod() str() sum() super() tuple()
type() unichr() unicode() vars() xrange()
Zip() __import__() apply() buffer() coerce()
intern
2、程序使用内置函数的名字作为变量名,Python 解释器不会报错,但是该内置函数就被这个变量覆盖,该内置函数就不能使用。
【练习七】:输入以下代码并运行:
【练习八】:A同学和B同学两人不小心拿到了对方的分数,想把分数互换回来,用程序要如何实现呢?(起初:A=95,B=98。最终要实现:A=98,B=95。)
首尾两行程序如下,请思考并补充中间的程序:
登记错啦!我才是98分!
95
98
A
B
C
Python语言赋值运算符
【练习九】:令x=5,y=3。分别口算和用程序让电脑计算以下运算的结果,把结果填在下面。
1、 x=y 结果是:
2、 x+=y 结果是:
3、 x-=y 结果是:
4、 x*=y 结果是:
5、 x/=y 结果是:
6、 x%=y 结果是:
7、 x**=y 结果是:
8、 x//=y 结果是:
小结:
赋值表达式的一般格式为:
<变量> = <表达式>
赋值运算符的作用与数学上的等号不同,它具有方向性,即把右边<表达式>的计算结果赋予左边的<变量>。
三、数据输入
搞清楚了变量与赋值,下面让我们来看看如何用input()函数实现让用户输入。
在Python语言中,数据输入通过函数input()来实现,调用函数input()的一般格式为:
<变量> = input(’<提示信息>’)
它的含义是在屏幕上显示<提示信息>,然后把输入的字符信息赋予<变量>。
例如在神奇故事制造机的第2行代码中,‘请输入你的组别:’ 就是提示信息,我们用键盘输入信息后,输入的信息就会被赋予 team 这个变量。
【练习十】:模拟一个登陆程序。编写程序,实现:请用户在屏幕上输入他自己的学号,电脑打印出“欢迎你,<学号>号考生!”.
常用的数据类型
Python程序可以处理各种类型的数据,如整数、浮点数、字符串、列表等。为了更加灵活方便地使用数据,一般需要利用变量来存储数据。
数据按照其本身的特征可以分为若干种不同的类型,而不同的程序设计语言对数据类型的界定也会略有不同。在Python中,常用数据类型如下表所示。
1. 整型和浮点型
整数类型与数学中的整数概念一致,包括正整数、负整数和零。
浮点数类型与数学中的实数概念一致,表示带小数点的数值。
例如,-2是整型,2.0是浮点型。整型和浮点型等,又称为数字类型。
2. 布尔型
布尔型是一种表示逻辑值的简单类型,它的值只能是真(True)或假(False),注意字母的大小写。
3. 字符串型
字符串是字符的序列表示,由一对引号(单引号或双引号)构成。(写在引号里的内容就属于字符串型的数据)
可以通过索引访问字符串中特定位置的字符。
例如:
a[0]
a[1]
……以此类推,字符串序列的第一个字符就是第0号
得到的结果就是p y t h o n这六个字母一个个打印出来,中间有空格
【练习十一】:结合input()函数,请用户输入他的姓名的拼音,让电脑打印出该姓名拼音的第一个和第三个字符。
程序:
运行结果:
4. 列表
列表是包含0个或多个对象的有序序列,用方括号“[ ]”括起来,并用逗号分隔其中的对象(元素)。可以通过索引访问列表中特定位置的元素。
例如:
这整个222是 a[0],列表的第0号对象,也是列表的第1个对象
从第0号开始排序,……以此类推
字符串和列表还都可以通过切片操作访问其中的一部分序列。
例如:
(注:返回从索引位置1到索引位置3的子列表,但该子列表不包含索引位置3的元素。)
从索引位置 1到3,但不包含3.
也就是如果我们写a[x:y]的话,就是从索引位置x到y的子列表,但不包含索引位置y的字列表
拓展【练习十二】:思考:
a=['HUAWEI','OPPO','VIVO','XIAOMI']
那么 a[0][1] 的返回值是什么?___________________
(再用编辑器测试一下,看看与我们想的是不是一样的结果。)
【练习十三】:输入、运行、理解以下代码。
如何查看变量的类型,计算字符串的长度:
通过 type (<变量名>),就可以查看变量的类型;
通过 len(<变量名>),就可以查看字符串的长度
int 整型
str 字符串型
list 列表型
【练习十一】:综合练习。
1、结合input()函数,请用户输入他的姓名的拼音;(数据输入)
2、用索引操作,打印出ta姓名拼音中的第二个和第四个字符;(索引访问)
3、用切片操作,打印出ta姓名拼音中的第二个到第四个字符;(切片访问)
4、判断并打印出ta姓名拼音的长度;(计算字符串的长度)
5、判断并打印出ta所输入内容的类型。(查看变量的类型)
现在再来回看“神奇故事制造机”的程序,你是不是可以理解每一行代码了呢?
下节课再见!