- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?
?
中国大学MOOCPython语言程序设计基础学习笔记和课后练习第8周
?
?
中国大学MOOCPython语言程序设计基础学习笔记和课后练习第8周(南京邮电大学)
前情提要
1.[中国大学MOOCPython语言程序设计基础学习笔记和课后练习1-4周(南京邮电大学)](/weixinarticle/details/115439347)
2.[中国大学MOOCPython语言程序设计基础学习笔记和课后练习5-6周(南京邮电大学)](/weixinarticle/details/115567303)
3.[中国大学MOOCPython语言程序设计基础学习笔记和课后练习第7周(南京邮电大学)](/weixinarticle/details/116768036)
第8周 面向对象程序设计
举例,turtle类,类的继承
GUI结合面向对象 使用tkinter库 编写整数计算器
GUI结合面向对象 使用tkinter库 事件处理机制
单元测试
单元作业
1.请同学们为本周视频中的范例——简单整数计算器添加连续计算的功能。比如计算1+2+3的结果,或者10+2*3的结果,为了降低难度,其中不需要同学们考虑运算符的优先级,即算式10+2*3的结果显示为36而非16。
实验周 图形用户界面
请编写Python程序完成以下要求:结合上周的范例程序——简单整数计算器,制作一个能够处理实数运算的计算器。
前情提要
1.中国大学MOOCPython语言程序设计基础学习笔记和课后练习1-4周(南京邮电大学)
2.中国大学MOOCPython语言程序设计基础学习笔记和课后练习5-6周(南京邮电大学)
3.中国大学MOOCPython语言程序设计基础学习笔记和课后练习第7周(南京邮电大学)
第8周 面向对象程序设计
举例:
class Student:
def __init__(self, name, num, sex):
self.__name=name
self.num=num
self.sex=sex
def introduce(self):
print(姓名:, , 学号:, self.num, 性别:, self.sex)
def get_name(self):
return self.__name
def set_name(self, name):
self.__name=name
stu1=Student(小张,A01,男生)
stu2=Student(小王,A02,女生)
print(stu1.get_name())
print(stu1.num)
举例,turtle类,类的继承
# -*- coding: gbk *-
import turtle as t
class Star:
def __init__(self):
self.size=200
def draw(self):
for i in range(5):
t.forward(self.size)
t.left(144)
class Big_Star(Star):
def __init__(self):
self.size=500
s=Star()
b=Big_Star()
s.draw()
b.draw()
GUI结合面向对象 使用tkinter库 编写整数计算器
# -*- coding: gbk *-
import tkinter as tk
win=tk.Tk()
win.title(整数计算机)
win.geometry(125x150)
win.resizable(False,False)
#默认保存文本框的内容于result变量中
result=tk.StringVar()
#创建文本框
ent=tk.Entry(win,textvariable=result)
ent.place(x=0,y=0,width=120,height=24)
#设置初值
result.set(0)
#设置16个按钮,文字放入列表中
txts=[1,2,3,+,
4,5,6,-,
7,8,9,*,
C,0,=,/]
for i in range(16):
strBtn=tk.StringVar()
strBtn.set(txts[i])
btn=tk.Button(win,textvariab
您可能关注的文档
- Python网络程序设计教学要点与案例分享.docx
- python网络通信器设计.docx
- Python计算生态概览.docx
- Python设计模式面向对象编程.docx
- Python语言程序设计-学习笔记和练习.docx
- Python语言程序设计-学习笔记和课后练习.docx
- Python语言程序设计-文件和数据格式化.docx
- Python课程设计爬虫篇.docx
- QT学习1:设计可视化窗口的框架-Ui-Class.docx
- RBAC权限系统分析、设计与实现.docx
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)