Python语言程序设计基础(第2版) 嵩天 思考与练习

目录

2.1 公司或组织都需要对资金使用进行管理,因此需要计算机辅助进行财务统计和报表分析。请从不少于3个角度分析该问题的计算部分。

2.2 统计三国演义人数出现次数

2.3 无法通过程序设计解决的类型

2.4 C

2.5   请写出Python语言的33个保留字,并解释基本含义。

2.6 请用一行代码编写一个回声程序,将用户输入的内容直接打印出来。

2.7 试想一下,为什么python的命名不能以数字开头?

2.11 请使用turtle库的turtle.fd(函数绘制一条直线。

2.12 请使用turtle库中turtle.circleO函数绘制一个完整的圆。

2.13 请使用turtle库函数绘制一个包含9个同心圆的靶盘。


 

2.1 公司或组织都需要对资金使用进行管理,因此需要计算机辅助进行财务统计和报表分析。请从不少于3个角度分析该问题的计算部分。

(1) 收支记录:公司所有部门的收支记录采用计算机录入并管理。

(2) 分析比较:对收支历史数据进行比较分析。

(3) 财务审计:计算机辅助找到财务漏洞。

2.2 统计三国演义人数出现次数

 

Input:  《三国演义》全文;

Process:对全文分词,找到其中的人物名称,统计人物名称出现的次数并排序; 

Output:按照从高到低顺序输出排序后的人物名称。

2.3 无法通过程序设计解决的类型

模糊或主观性很强的问题、鉴赏类问题、纠纷类问题等。
【解析】
①:程序设计无法解决模糊或主观性很强的问题,因为这类问题缺乏明确的标准或定义,无法通过程序进行准确的计算或判断。
②:鉴赏类问题也无法通过程序设计解决,因为个人的审美观点和喜好是主观的,无法用算法来准确衡量或评判。
③:纠纷类问题也难以通过程序设计解决,因为这类问题通常涉及复杂的人际关系、情感因素,需要综合考虑多方面因素,而程序设计难以模拟这种复杂的人类思维和情感。

【思路总结】
通过以上分析可知,模糊性很强、主观性很强、涉及个人喜好或价值观的问题,以及涉及复杂人际关系、情感因素的问题,都是无法通过程序设计解决的类型。这类问题需要人类的智慧、情感和判断力来处理。

2.4 C

2.5   请写出Python语言的33个保留字,并解释基本含义。

出现过的保留字:

import、from:用于导入模块;

in:判断变量是否在序列中;

not:表示“不是”,可用于逻辑非操作,表达式运算;

and:表达式运算,逻辑与操作;  

if、elif、else:分支语句;

while:用于循环;

def:定义函数或方法;    

没有出现的保留字:

lambda:生成简写函数的 lambda 表达式;

as:名称转换;

is:表示“是”,用于表达式操作;

or:表示“或”,用于逻辑或和表达式运算;

for:用于循环;

try、except、finally:用于异常捕捉及处理;

with:用于上下文管理;

assert:表示断言,用于判断一个变量或一个表达式的值是否为真;

break:表示中断;

class:用于定义类;

continue:用于执行下一次循环;

del:用于删除变量或序列的值;  

return:用于函数返回结果;

yield:用于从函数依次返回值;

raise:用于抛出异常;

nonlocal:用于函数嵌套定义时外层数据在内层的表示;

global:表示全局变量;

None:表示“空”;

True:表示“真”;

False:表示“假”;

2.6 请用一行代码编写一个回声程序,将用户输入的内容直接打印出来。

print(input())

解析:input()函数用于从控制台读取用户输入的内容。本题中,将input()函数的返回值直接用于print()函数中,即将用户输入的内容直接打印出来。

 

2.7 试想一下,为什么python的命名不能以数字开头?

 Python的命名规则中,变量名不能以数字开头。这一规定背后有其合理性和必要性,主要体现在以下几个方面:

1. 避免歧义:如果允许变量名以数字开头,那么在编写代码时,程序将无法区分变量名和数字类型。例如,如果变量名为091,则程序无法判断这是一个变量还是一个数字常量。这种歧义会导致编译错误或运行时错误。

2. 提高解析效率:编译器或解释器在处理代码时,会进行词法分析。如果允许变量名以数字开头,那么在遇到第一个字符是数字时,分析器需要继续解析才能确定它是数字还是变量名。这会增加解析器的负担,降低解析效率。

3. 统一编程规范:几乎所有编程语言都遵循这一规则,即变量名不能以数字开头。这是为了保持编程规范的统一性,使得程序员在不同语言之间切换时能够更容易地适应和理解。

4. 增强代码可读性:变量名以字母或下划线开头,可以更直观地表达变量的含义,增强代码的可读性和可维护性。相比之下,以数字开头的变量名往往难以直观地反映其含义。

5. 避免与保留字冲突:虽然这一点不是直接关于数字开头的问题,但值得注意的是,Python中的保留字(如关键字)也不能用作变量名。这是为了避免与语言内置功能发生冲突,保证代码的正确执行。

综上所述,Python的命名不能以数字开头是出于避免歧义、提高解析效率、统一编程规范、增强代码可读性以及避免与保留字冲突等多方面的考虑。这一规定有助于保持代码的清晰性和一致性,减少编程错误,提高开发效率。

 

2.11 请使用turtle库的turtle.fd(函数绘制一条直线。

import turtle turtle.fd(50)

2.12 请使用turtle库中turtle.circleO函数绘制一个完整的圆。

import turtle turtle.circle(40)

2.13 请使用turtle库函数绘制一个包含9个同心圆的靶盘。

import turtle #定义画圆函数

def draw_circle( radius ): 
    turtle.penup()
    turtle.goto(0,-radius) 
    turtle.pendown() 
    turtle.circle(radius)  #设置画布大小和背景颜色

turtle.setup(600,600) 
turtle.bgcolor('white') #定义颜色列表
colors = ['red','orange', 'yellow','green' , 'blue', 'indigo', 'violet','purple','pink']
for i in range(9):
 turtle.pencolor(colors [i%9]) #循环使用颜色列表中的颜色
 draw_circle((i+1)*30) #半径每次增加30 

turtle.done() #显示绘制结果

d5141fedf311424cbf487b4432a59d52.png

个人笔记,仅供学习交流,不足之处,请多指教。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Blakelynn

心动不如行动

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

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

打赏作者

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

抵扣说明:

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

余额充值