内容正文:
第二课 用程序求解问题
Python程序设计
学习目标
掌握Python语言程序的数据输入方法。
掌握Python语言程序的数据赋值方法。
掌握Python语言程序的数据输出方法。
神奇故事制造机
小吉同学是班里的故事大王,经常给同学们讲一些妙趣横生的故事,为了更好地创作故事作品,他经常向其他同学收集创作素材。学习编程之后,他产生了一个新奇的想法,就是通过程序向多人收集时间、人物、地点、事项等信息,最终组合成一个个趣味故事。他用Python编写了一段叫作“神奇故事制造机”的程序,还在班里组织了一场关于神奇故事创作的小组竞赛呢!
小吉?
3
程序:
运行结果:
简易版的创意故事这就生成啦!
1. 如何在屏幕上输出指定的内容?
2. 如何接收和存储用户通过键盘输入的内容?
3. 如何根据需要组织和输出多项内容?
一、数据输出
在Python语言中,print()是输出函数,它可以将要显示的内容呈现在屏幕上。最基本的格式为:
一、数据输出
print(内容)
print(内容1,内容2,……)
例如:
一、数据输出
一般情况下,print括号里可以有单个或多个项目,多个项目之间可以用英文逗号分隔开,要输出的字符信息需要加双引号或单引号。如果输出的多个项目需要连接起来时,可以使用“+”。例如:
【练习一】:输入并运行下面三行代码
程序:
运行结果:
进一步学习print()函数的格式
print(内容,sep=’ ’)
print(内容1,内容2,……,sep=’ ’)
sep=‘ ’后面的空格,表示每个输出对象之间的分隔符,如果省略,默认值是一个单个的空格,也可以指定为其他字符。 如:
【练习二】:输入并运行下面代码。
【练习三】:要想得到以下运行结果,程序应该怎么写呢?
请在海龟编辑器上尝试!用两种方法实现。
运行结果:
程序:
再进一步学习print()函数的格式
print(内容,sep=’ ’,end=’
’)
print(内容1,内容2,……,sep=’ ’,end=’
’)
“end= ”后面的字符串表示在文本末尾输出一个字符串,如果省略,默认值是一个“
”换行符;如设为其他字符(如 end=’***‘ ),则输出当行的所有内容后,在末尾加设置的字符(如***),接着不换行输出下一个输出数据。如:
“
” :换行符
【练习四】:输入并运行下面四行代码
程序:
因此,print()函数的完整的格式是:
print(内容 , sep=’ ’ , end=’
’ )
设置多项内容之间的连接符号
设置当输出当行所有内容后,要连接的符号
每一项是选填的,允许省略,如果省略则取系统的默认值。
思考:下面两行程序的运行结果分别是什么?
A. 1 2 3
B. 123
C.
1
2
3
【练习五】:要想得到以下运行结果,程序应该怎么写呢?你可以把程序优化到什么程度?请在海龟编辑器上尝试!
运行结果:
程序:
二、变量与赋值
下面我们就以这行代码为例来分析如何用input()函数实现用户输入,以及如何用变量和赋值来存储用户输入的故事素材。
在Python语言中,对变量的赋值通过赋值运算符“=”来完成。赋值表达式的一般格式为:
<变量> = <表达式>
赋值运算符的作用与数学上的等号不同,它具有方向性,即把右边<表达式>的计算结果赋予左边的<变量>,且赋值运算符的左边只能是变量。
例如:
team = 1
就是把 1 赋值给team,使得team等于1
在编程中需要使用大量各类数据,如数字、字符等等,人们引入变量来管理、保存、使用各类数据。
专业的说法:变量是计算机中存储数据的内存空间对象;定义一个变量,即向内存申请一个带地址的访问空间对象,用来存储数据,通过变量名找到(指向)该值。例如定义一个变量a,令a = 1。
变量是什么
20
a
1
变量名
变量的值
再想一下,若执行以下程序,输出结果是什么?
【练习六】:输入以下代码并运行:
这个练习体现的知识点有:
1、数据的赋值
2、顺序结构:程序从上往下按顺序执行。当同一个变量得到不止一次的赋值运算之后,它的值就要看全部运算之后得到的最终结果,比如 a 最后是等于70.
1. Python允许你同时为多个变量赋值。
a = b = c = 1
以上实例,创建三个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
2. 你也可以为多个对象指定多个变量。
a, b, c = 1, 2, "hello"
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "hello" 分配给变量 c。
多个变量同时赋值
注意变量一般需要先定义再使用。
不定义(不赋值)就直接使用的话:
Py