An Introduction to Interactive Programming in Python

An Introduction to Interactive Programming in Python (Part 1)

这个课的编程界面是rice自己做的,所以想在本地完成的话需要自己下载simplegui。
整个课程所有的代码和QUIZ题目由一个大佬总结在这里
课程大佬额外做的各种demo
一个大佬的python记录总结
github上一个神奇的所有quiz选项权值
???

一些值得记录的课程代码
1.3.2 buttons 用simplegui做界面,按按钮做数学计算
A tiny game: guess the number

1.4.1example of drawing on the canvas:123
timerstips3-events,quiz(考敏锐timer),position_controlkeyboard_echomotion_explicitmotion_implicit.2collisions_and_reflectionsposition_control(点一下动一下),velocity_control(有加速度越点越快),final1_pong_game

Week 2 Quiz

  1. What typically calls an event handler?

A. The code you write.

B. Some code that you didn’t write which generates the event.

解:B. An event handler typically is a software routine that processes actions such as keystrokes and mouse movements. 可以理解为监视器,这显然是不需要自己写的,直接用就可以。

  1. What are the three parts of a frame?

Refer to the video on SimpleGUI.

  • Refer to the video on SimpleGUI.
  • Options Area
  • Mouse
  • Canvas
  • Status Area
  • Background Area
  • Control Area
  • Border
  • Keyboard
  • Title

解:Canvas(画布)Status Area(状态区域) Control Area(控制区域)

Control area is where we have buttons, text inputs, and there are even text labels that allow you to print status information from your application back to the frame. In this application, there’s just this one button that says click me, so let’s click it. And you’ll notice over on the right hand side, which is the canvas, the message changed from welcome to good job.
Canvas, is where all the interesting things are going to happen in your program. This is where we can draw images, shapes, text, and we can even respond to keyboard and mouse events over in the canvas. So, the canvas is the interesting part of the frame.
Status area :the status area gives us feedback about keyboard and mouse events that happen in the canvas and this is critical to making the bugging a little bit simpler in SimpleGUI. So now you seen the basic application on this elements.

3.注意list a 的变化,直接将a赋给b,a是会随着b变化的。
make a new reference b to a.

a = [5, 3, 1, -1, -3, 5]
b = a
b[0] = 0
print a
print b
#[0, 3, 1, -1, -3, 5]
#[0, 3, 1, -1, -3, 5]

make a new copy b of the list a using the function list.

# The assignment b = list(a) created a copy of the list a.
# Setting b[0] = 0 only mutated the copy of the list, not
# the original list.  As a result, a[0] == 5.
a = [5, 3, 1, -1, -3, 5]
b = list(a)
b[0] = 0
print a
print b
#[5, 3, 1, -1, -3, 5]
#[0, 3, 1, -1, -3, 5]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python交互式编程入门》是一门介绍如何使用Python进行交互式编程的课程。在这门课程中,学习者将学习如何使用Python编写简单的程序并与之进行交互。 首先,课程将介绍Python的基本语法和编程概念。学习者将学习如何定义变量、使用条件语句和循环、编写函数以及处理列表和字典等数据结构。 接下来,课程将介绍Python交互式编程的概念。学习者将学习如何使用Python的交互式命令行界面进行编程,并了解如何与Python解释器进行交互。他们将学习如何编写单行和多行的Python代码,并立即查看结果。 在这门课程中,学习者还将学习如何使用Python编写简单的图形用户界面(GUI)应用程序。他们将学习如何使用Python的GUI库来创建窗口、按钮、文本框等界面元素,并学习如何为这些元素添加交互功能。 此外,课程还将涵盖一些常见的Python编程任务,如文件操作、网络编程和数据可视化。通过这些任务的实践,学习者将能够更好地理解Python交互式编程的应用。 该课程注重实践,学习者将通过编写小型项目和解决编程问题来应用所学知识。他们将有机会与其他学习者一起合作,分享代码和解决方案,并从其他人的经验中学习。 总之,《Python交互式编程入门》是一门适合初学者的课程,它将帮助学习者掌握Python编程的基本概念和技能,并提供实践经验和项目练习。通过这门课程的学习,学习者将能够熟练地运用Python进行交互式编程,并在日后的编程任务中受益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loucas99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值