当前位置:文档之家› 四川大学Python程序设计期末考试考题A卷

四川大学Python程序设计期末考试考题A卷

1、利用所学知识在计算机屏幕上绘制一幅海上日出的图画。

2、编写一个GUI程序,在程序的主界面上放置三个按钮,分别是《绘制直线》、
《绘制矩形》、《绘制圆形》。

当用户点击《绘制直线》按钮时,弹出一个新
的窗口,在这个新窗口中让用户输入直线的起点和终点坐标,然后根据用户输
入的坐标在这个新窗口绘制一条直线。

当用户点击《绘制矩形》按钮时,弹出
一个新的窗口,在这个新窗口中让用户输入矩形的左上角和右下角的坐标,然
后根据用户输入的坐标在这个新窗口绘制一个矩形。

当用户点击《绘制圆形》
时,弹出一个新的窗口,在这个新窗口中让用户输入圆心的坐标和圆的半径,
然后根据用户输入的坐标在这个新窗口绘制一个圆形。

3、编写一个程序模拟掷骰子,使用随机数生成器来产生介于1和6之间的数字来
表示投掷的骰子的哪一面向上,最后,使用tkinter模块中的Canvas控件绘制
相应的骰子面。

图形可以参考下图:
4、使用Account类来模拟一台ATM机。

创建一个有10个账户的数组,其id为0,
1,…,9,并初始化为100元。

系统提示用户输入一个id,如果输入的id不正
确,就要去用户输入正确的id。

一旦接受一个id就显示如下面运行实例所示的
主菜单。

1表示查看当前的余额,2表示取钱,3表示存钱,4表示退出主菜单。

一旦退出,系统就会提示再次输入id。

所以,系统一旦启动就不会停止。

下图为查看余额和取款的示例。

编程实现上诉要求的功能。

Enter an id:4
Main menu
1:check balance
2:withdraw
3:deposit
4:exit
Enter a choice:1
The balance is 100.0
Main menu
1:check balance
2:withdraw
3:deposit
4:exit
Enter a choice:2
Enter an amount to withdraw:3。

相关主题