MITx6.00

(1) 回顾mitx-6.00.1x-week1

2018-07-17  本文已影响0人  lmingzhi

回顾mitx-6.00.1x-week1

@Date    : 2018-07-17 22:55:13
@Author  : lmingzhi (lmingzhi@gmail.com)
@Link    : 
@Version : ver1.0

[TOC]

2018.07.17
1.5h week 1-2 要点

注意点:

week 1-2 Ex7
error on Test 2 → count 在循环内被反复初始化。。。

week 1-2 Core Elements of Programs

2.1 Video Bindings

注意点:

  1. 10.0 == 10True. Python will compare two numbers by promoting the lower level to the higher before comparison
  2. 4/22.0 (python3), the / operator will always give you a float.

2.2 Video Strings

2.3 Video Input / Output

text = input('say something')
num = int(input("Type a number"))

2.4 Video IDEs

我喜欢的编辑器:

专有名词:

2.5 Video Control Flow

  1. Branching Programs → if... elif ... else
  2. using control in loops
    • while loop
    • for loop
    • range(start, stop, step) → 前闭后开,[start, stop), 仅能是整数
    • break statment → 跳出当前一层的循环
    • continue statment → 结束本次循环,继续进行下个循环

for loops VS while loop

for loops

while loops

2.6 Video iteration

some properties of iteration loops:

  1. need to set an iteration variable outside the loop
  2. need to test variable to determine when done
  3. need to change variable within the loop, in addition to other work

cost time:

2.7 Video Guess and Check

loop characteristics —— need a loop variable

  1. initialized outside loop
  2. changes within loop
  3. test for termination depends on variable (e.g. with decrementing function)

Exhaustive enumeration 穷举法,遍历所有可能性

  1. Guess and Check methods can work on problems with a finite number of possibilities.
  2. Exhaustive enumerations is a good way to generate guesses in an organized manner.

7月16日

week 1-1 ex4~ex10
week 1-2 ex1~ex6

week 1-1 Introduction to Python

1.4 Video language

Ex4 syntax, static semantics, semantics

from Edx bbs...

  1. Static Semantics tells us which syntactically correct expressions have meaning
    For example, 5/'zxd' is syntactically valid in the
    Python language, but doesn't have meaning leading to errors. Since we cannot divide a
    number with a string

  2. Semantics is where the expression or the script is syntactically valid, has meaning but the output is not the intended one, Semantics are the most common mistakes and the harder to spot. Constantly leading to infinite loops

  3. syntax 语法

  4. static semantics 语法正确,语句有意义,无歧义

  5. semantics 语法正确,语句有意义,但可能有多种含义

学习目标

  1. 学习编程语言的语法和语义
  2. 学会将一个解决方案(recipes),转换为计算机可识别和执行的形式
  3. 学会利用不同类型的计算思维,泛化,触类旁通去解决复杂问题。

1.5 video types

运算优先度

  1. **
  2. *
  3. /
  4. + and -

1.6 video variable

variable = value

1.7 video operators and Branching

上一篇下一篇

猜你喜欢

热点阅读