计算机科学和编程导论-week1-编程基础
来源:互联网 发布:网龙网络校招 编辑:程序博客网 时间:2024/06/05 14:08
week1
编程基础
数字,用算法结合数字的表达式,数字类的比较方式,逻辑表达式的布尔运算,
以命名方式将表达式抽象化,字符串(或字符集合) 单词以及可对它们执行的
操作,表达式的线性组合,以及判定和执行不同选项(或由选项产生的不同分支)
的简单方法。
编程语言定义就语法和语义,将计算的想法翻译为机械步骤。
低级编程语言:
输入低级代码>检查器进行处理(低级代码确认语法和静态语义)
正确性>解释器(按序执行指令)>输出
高级编程语言:
编译型编程语言 代码更快,高效 查找问题较难
输入代码>检查器进行处理>整体转化为低级语言>解释器>输出
解释型编程语言 查找问题较准确
输入代码>检查器进行处理>每一条转化为低级语言>解释器>输出
定义:被计算和存储的东西
命令:实际执行的程序
数据对象 有一个类型 定义了程序对它所做的事
标量对象 3种
整数 int
浮点数 float
布尔对象 bool True/False(大小写)
——————
type()
表达式 | 操作符和 对象-数据对象 构成
操作符 | +,-,*,/
%(余数) **(平方)
> ,<, >=, <=,==,!=
操作符顺序 |()>**>*/>+>-
布尔值 | and,or,not
round()函数 四舍五入 浮点数
整数 == 浮点数
None NoneType
抽象化
赋值:字符序列 = 表达式
非标量对象:
字符串 str | ‘字符串’
赋值:字符序列 = ‘字符串’
Str() 输入为字符串
操作符重载 ‘’ + str()
Len() 字符串长度
索引 | -’字符串’[整数]
—’abc’
—012
索引 整数
负数
切片 ‘字符串’[开始:结束](输出结束-1)
‘abc’[1,3]
Bc
‘字符串’[开始:结束:跳过](输出结束-1)
分支程序
测试:
条件语句 达到条件 开始测试”
基于布尔值测试结果
测试为True 执行真值块
测试为False执行假值块(可选)
If: #
-同系列语句
else:
-同系列语句
注意缩进注意if/elif/else后:
If:
If:
else:
elif: #else if
可以不以else结尾
一条语句执行一次
习题:
if happy > 2:
print 'hello world'
————
if type(varA) == str or type(varB) == str:
print "string involved"
elif varA == varB:
print "equal"
elif varA < varB:
print "smaller"
else:
print "bigger"
#题目涉及变量为字符串strtype(varA) == str or type(varB) == str
注意拼写!
- 计算机科学和编程导论-week1-编程基础
- 计算机科学和编程导论-week1-计算机科学简介
- MIT 计算机科学和Python 编程导论
- 计算机科学和编程导论-week2-简单算法
- 计算机科学和编程导论-week2-函数
- 计算机科学和编程导论-week2-作业
- 计算机科学和编程导论-week3-递归
- 计算机科学和编程导论-week3-对象
- 计算机科学和编程导论-week3-作业
- 麻省理工开放课程:计算机科学及编程导论
- 麻省理工开放课程:计算机科学及编程导论
- MIT《计算机科学与编程导论》课堂笔记
- MIT《计算机科学与编程导论》第六讲
- MIT《计算机科学与编程导论》第七讲
- mit 计算机科学及编程导论(1)
- mit 计算机科学及编程导论(2)
- mit 计算机科学及编程导论(3)
- mit 计算机科学及编程导论(4)
- java---堆、栈、常量池
- WinArm Windows下Arm编译器(gnuarm winarm Yagato)
- 《ACM程序设计》书中题目--problem h
- 欢迎使用CSDN-markdown编辑器
- HDU 4349 Xiao Ming's Hope
- 计算机科学和编程导论-week1-编程基础
- leetcode解题之303# Range Sum Query
- 1009:说反话
- 使用微信公众号接口一键获取全部关注用户的信息(openid,nickname,city,country,groupid,targetlist)
- 2016蓝桥杯C/C++省赛 寒假作业(深搜DFS)
- JavaScript学习-操作符
- 【九度OJ】题目1197:奇偶校验 解题报告
- L2-015. 互评成绩
- JBPM使用详解