PYTHON语言程序设计基础 第2版第二版 嵩天

大家好,小编为大家解答PYTHON语言程序设计基础 第2版第二版 嵩天的问题。很多人还不知道python语言程序设计基础第二版答案第七章,现在让我们一起来看看吧!

目录

第一章Python基础知识

1.Python语言性质

(1)运行过程

(2)Python优缺点

(3)如何使用Python

2.Python语言常识

(1)Python语言理解方式

(2)变量与数据类型

(3)基础代码结构

第一章Python基础知识

1.Python语言性质

(1)运行过程

英语 -> 汉语 -> 理解 -> 做

give me an apple -> 给我一个苹果 -> 理解是什么意思:用手把红色的果实拿给我 -> 实际动作,大脑指令,神经传输

高级语言(母语) -> 汇编语言(理解意思,转换为指令) -> 机器语言(神经传导,实际操作)

C语言、Java为编译性静态语言,相当于母语。

C语言 -> 编译器 -> 机器语言

Python为解释性脚本语言,相当于外语python画五角星

Python -> 解释器 (-> C语言 -> 编译器) -> 机器语言

以上为对于计算机而言,对于人类而言,易理解性:Python > C > 汇编 > 机器

(2)Python优缺点

优点:易于理解;代码规范要求低;边解释边运行,遇错才报错;可移植性较强等

缺点:速度慢;易出错,难纠错;无法直接生成exe等

(3)如何使用Python

1.命令行cmd

2.自带编译器 IDLE .py文件

3.其他编译器

2.Python语言常识

(1)Python语言理解方式

英语阅读翻译

#e1.1tempcovert.py
TempStr = input("请输入:")
if TempStr[-1] in ['F', 'f']:
    C = (eval(TempStr[0:-1]) - 32) / 1.8
    print("{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print("{:.2f}F".format(F))
else:
    print("error")

1.单词和单词缩写,英译汉

2.变量[ ]:翻译为变量[]里面的内容

TempStr[-1]:TempStr变量的-1位

3. “:”第一种情况:翻译为就做XXX,就是XXX

4.“:”第二种情况:翻译为

TempStr[0:-1]:TempStr变量的0到-1位

5.{:.2f}.format():翻译为把{}里面的内容,替换为format()里面的内容,替换规则“:”翻译为就是,“.”翻译为小数点,“2”翻译为小数点后两位,“f”为小数提示符

6.“#”为注释,其后内容不执行

(2)变量与数据类型

变量:不要用中文命名,驼峰原则,避开保留字

数据类型:

1.字符串(绿色):有实际生活现实意义,命令行输入输出均为字符串,用单引号或双引号进行标记,Python程序自己一般不会对字符串进行改变

空格是一个字符

字符串计数从0开始到-1结束(脚标/序号)

len(字符串)返回字符串长度(有几个元素),注意返回的长度是实际长度,最后一位是len-1

字符串[数字1:数字2],输出从数字1的位置开始,到数字2的前一位结束,若数字2超过字符串长度,则输出到最后一位截止,数字1和数字2可以为空,如[1:] 意为从第2个字符(序号为1)开始到最后一位结束,[:-1]从第一个字符到倒数第二个字符结束

2.数字(蓝色):实际数学意义,数字内容意义,可做加减乘除,且结果有同样意义

int(整数)  float(小数)可以进行类型转换

数字不可和字符串进行加减除,但和字符串相乘为重复输出字符串几次

3.布尔型(橙色):T/F,要么对,要么错,True/False,逻辑结构判断的数据类型

所有判断最终结果都为布尔型,如1<2 为False 1+1==2 为True

in 逻辑判断,XX 在 XX里面吗?

and逻辑判断式连接符,两边都对,最后对,两边至少有一个出错,最后错

or逻辑判断式连接符,两边都错,最后错,两边至少有一个对,最后对

and 和 or 可以混用,并且结构很复杂

4.列表、元组、字典(白色,先简单理解):

列表[],存储元素,列表名[一个数字]取元素,没有中括号,列表名[数字1:数字2]取列表片段,有中括号

元组(),存储元素,元组名[一个数字]取元素,没有小括号,列表名[数字1:数字2]取元组片段,有小括号

字典{},存储键值对,前面为key,后面为value,形式为key:value,冒号还是可以翻译成就是,不能用任何数字形式调用其内元素与片段,但可以用字典名[key名]的方法取到key对应的value

(3)基础代码结构

1.赋值语句

先处理右边的内容,得到结果之后赋值给左边的变量,可以在右边处理该变量(前提是该变量有初始值)

自增,自减,自乘,自除 += -= *= /=

2.判断语句

> < >= <= == != in is 两个逻辑连接 and or

3.条件分支

if else elif

if和elif只关心自己身后的最终结果是True还是False,True就做冒号后面的事情,False就做其他事情(不做冒号后面的事情)

4.循环语句

for while

for翻译为当XXX时,一般结构为for i in XXX,如果要循环数字,则in range(数字),如果要循环元素,则in 列表名

range(数字1,数字2)从数字1循环到 数字2少1,如果是单个数字,默认为从零到这个数字少1

for i in range(数字): 实现的是计数功能,类似于计步器

range(数字) 从0循环到数字-1

range(数字1,数字2) 从数字1循环到数字2-1

range(数字1,数字2,数字3) 从数字1循环到数字2-1,并且每次跳过数字3个数

for i in range(1, 10):
    for j in range(1, i+1):
        print(str(i) + "*" + str(j) + "=" + str(i*j), end="\t")
    print()

while与if类似,只关心身后的最终结果是True还是False,是True就做,是False停止循环,结束

while不会对身后的变量做步长自增,注意设置初始值,结束条件,自增步长

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(str(i) + "*" + str(j) + "=" + str(i*j), end="\t")
        j += 1
    print()
    i += 1

5.递归结构 

理解走迷宫的实例

明确出口(结束)条件,自己调用自己,用return返回每次测试的结果,并计划下一次运行

def test(i):
    if i == 3:
        print("OK")
        return
    print("test{}".format(i))
    test(i+1)
    return

test(0)

做test(0),发现test(0)里面需要做test(1),那就做test(1),发现发现test(1)里面需要做test(2)........直到做test(3)发现可以结束了,就一层层退出结束。

猜你喜欢

转载自blog.csdn.net/chatgpt002/article/details/135014251