目录
2.1 公司或组织都需要对资金使用进行管理,因此需要计算机辅助进行财务统计和报表分析。请从不少于3个角度分析该问题的计算部分。
2.5 请写出Python语言的33个保留字,并解释基本含义。
2.6 请用一行代码编写一个回声程序,将用户输入的内容直接打印出来。
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() #显示绘制结果
个人笔记,仅供学习交流,不足之处,请多指教。