
1.3 编写简单的Python程序
【例1-1】在命令窗口中显示输出内容的程序。
程序代码如下:
str = 'Python 语言入门很简单。\n明白了吗?' print(str)
操作步骤如下:
①在编辑工具中输入上述程序,如图1.8所示。

图1.8 在编辑工具中输入源程序
将输入完成的源程序保存为ex1_1.py。
②执行程序:
python ex1_1.py
其运行结果如图1.9所示。

图1.9 运行结果
【程序说明】
print()为命令窗口输出语句,输出语句中的“\n”是换行符,换行符后面的字符将在下一行显示。
【例1-2】输出语句print()有“原样照印”及简单计算功能。

将其保存为ex1_2.py。运行程序:
python ex1_2.py
其运行结果如图1.10所示。

图1.10 输出语句的“原样照印”及运算功能
【例1-3】应用输出语句的“原样照印”功能,输出一个用“*”号组成的三角形。
程序代码如下:
print('*') print('* *') print('* * *') print('* * * *')
将其保存为ex1_3.py,运行程序:
python ex1_3.py
其运行结果如图1.11所示。

图1.11 输出用“*”组成的三角形
【例1-4】在窗体中显示输出的内容。
程序代码如下:

将其保存为ex1_4.py,运行程序:
python ex1_4.py
其运行结果如图1.12所示。

图1.12 Python窗体程序的运行结果
【程序说明】
①程序的第1行:
import tkinter
是一条导入模块的import语句。import语句为编译器找到程序使用的tkinter模块。
②在程序的第2行:
top = tkinter.Tk()
表示创建一个顶层窗体对象。Tk是模块tkinter的类,通过tkinter.Tk()创建窗体对象。
③程序的第3行:
label1 = tkinter.Label(top, text = '在窗体中显示输出内容!')
使用tkinter模块的Label标签,显示文字内容。
④程序的第4行:
label1.pack()
表示把Label标签加入到窗体中。pack是一个顺序排列方式的布局管理器,语句label1.pack()表示Label标签调用pack()函数将自己加入到窗体容器中。
⑤程序的第5行:
top.mainloop()
表示事件循环,使窗体一直保持显示状态。
【例1-5】在窗体中显示一幅图像。
程序代码如下:

将其保存为ex1_5.py,并且在同一文件夹中事先存放了图像文件dukou.gif。运行程序:
python ex1_5.py
其运行结果如图1.13所示。

图1.13 在窗体中显示图像