
任务1.2 制作名片——第一个小程序
一、任务描述

1.7
名片,又称卡片,中国古代称为名刺,是标示姓名及其所属组织或公司和联系方法等的纸片。使用名片是新朋友互相认识、自我介绍的最快有效的方法。交换名片是商业交往的第一个标准官式动作。本任务要求学习者根据输入信息,完成在控制台中输出一张名片的操作。
二、相关知识
1.变量
Python程序运行过程中可能会产生一些临时数据,程序会将这些数据保存在内存单元中,并使用不同的标识符来标识各个内存单元。这些具有不同标识符、存储临时数据的内存单元被称为变量,标识内存单元的符号则称为变量名,内存单元中存储的数据就是变量的值。
在Python中,定义变量的方式非常简单,只需要指定数据和变量名即可。变量的定义方式如下:

变量的命名应遵循以下规则。
(1)由字母、数字和下画线组成,且不能以数字开头。
(2)具有字母大小写敏感性。
(3)变量命名需通俗易懂、见名知意。
(4)如果变量名由两个或两个以上单词构成,单词与单词之间用下画线连接。
举例如下:

2.输入和输出
程序要实现人机交互功能,不仅需要能够向显示设备输出有关信息及提示,同时也要能够接收从键盘输入的数据。Python提供了用于实现输入和输出功能的函数input()和print(),下面分别对这两个函数进行介绍。
(1)input()函数。input()函数用于接收一个标准输入数据,返回一个字符串类型数据,其语法格式为:

(2)print()函数。print()函数用于向控制台输出数据,是最常见的一个函数,它可以输出任何类型的数据。其语法格式如下:

print()函数各个参数的含义如下。
●objects:表示输出对象。输出多个对象时,需要用逗号分隔。
●sep:用来间隔多个对象,默认值为一个空格。
●end:用来设定以什么结尾。默认值为换行符“\n”,可以使用其他字符串。
●file:表示要写入的文件对象。
●flush:表示输出是否被缓存,通常取决于file。如果flush关键字参数为True,数据流会被强制刷新。
下面使用输入函数和输出函数模拟用户登录功能,代码如下:

运行代码,输入账号和密码后按“Enter”键,结果为:

三、任务分析

1.8
名片中需要包含的基本的信息有所属单位或组织、姓名、职务、联系地址、联系方式等,这些信息需要用户从控制台中输入,需要用到input()函数;之后进行排版输出,需要用到print()函数。
四、任务实现
(1)右击项目名称chapter01,选择“New”→“Python File”,新建Python文件,取名为“1-2名片制作.py”。
(2)在新建的Python文件中输入代码,提示用户输入工作单位或组织、姓名、职务、联系地址和联系方式。

(3)根据输入的信息,使用print()函数在控制台中输出名片格式的相关信息。在名片的上边沿和下边沿各输出一行“*”号,第二行为单位或组织信息,第三行为姓名和职务,姓名和职务下方输出一行“-”号作为分隔线,第四行为联系地址,第五行为联系方式。

(4)代码编写完成后,如图1-47所示。在菜单栏中选择“Run”→“Run…”→“1-2名片制作”,运行“1-2名片制作.py”文件(或者在编辑区内右击,选择“Run'1-2名片制作'”来运行文件)。运行结果如图1-48所示,根据提示输入相关信息并按“Enter”键,输入完成后,在控制台中会输出名片信息。

图1-47 名片制作代码

图1-48 名片制作代码运行结果