四川大学Python程序设计期末考试考题A卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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