python程序设计简明教程 科学出版社 书后答案_辽宁大学0708用书(VFP程序设计简明教程)书后答案...

本文详细介绍了VisualFoxPro中的基本操作,包括公式计算、条件判断、数据表文件的操作、记录操作、数据检索与统计、编程基础及程序设计。涵盖了数据处理的各个环节,如创建和复制数据表、修改结构、索引管理和数据查询。同时,文章还展示了如何进行条件筛选、统计计算以及使用循环和条件判断进行程序编写。
摘要由CSDN通过智能技术生成

第2章 Visual FoxPro基本操作

第6题

⑴(-b+SQRT(b^2-4*a*c))/(2*a)

(-b-SQRT(b^2-4*a*c))/(2*a)

⑵X>=10.AND.X<=20

⑶3*(X**2-Y**2)/(M+N)

⑷(3.14*R^3)/3

第7题

⑴ 年龄<=20.AND.性别="男"

⑵ YEAR(出生日期)>1980.AND.(数学=100.OR.英语=100)

第8题

⑴“大学”,C

⑵ .F.,L

⑶ .T.,L

⑷ .F.,L

⑸"234.2732",C

⑹ .F.,L

⑺ .T.,L

⑻ .T.,L

第9题

.T.、.F.、.F.、.F.、.F

第3章

数据表文件

二、操作题

1、CREATE D:\XJB

2、USE D:\XJB

COPY STRUCTURE TO D:\STUD1

USE D:\STUD1

LIST STRUCTURE

3、USE D:\XJB

COPY TO

D:\STUD2 FOR XB="男" FIELDS XM,XB,RXCJ

4、USE D:\XJB

COPY TO D:\DAB

5、USE D:\DAB

MODIFY STRUCTURE (按题的要求修改并存盘)

6、USE D:\XJB

COPY TO D:\GZB FIEL XH,RXCJ

7、USE D:\GZB

MODIFY STRUCTURE (按题的要求修改并存盘)

8、USE D:\DAB

COPY TO A:\DAB

USE D:\GZB

COPY TO A:\GZB

第4章 记录的基本操作

二、操作题

2.执行结果:

3

.T.

.F.

.T.

3.USE D:\STUD1

⑴ LIST FOR .NOT.HF.AND.XB="女"

⑵ LIST FOR XB="男".AND.RXCJ>650

⑶ LIST FOR YEAR(DATE())-YEAR(CSRQ)<=26

(2009-04-16修改)

⑷ LIST FOR

YEAR(CSRQ)>=1970.AND.YEAR(CSRQ)<1980

⑸ REPLACE FOR XB="女" RXCJ WITH RXCJ+50

⑹ LIST FOR "杨"$XM FIEL XM,XB

⑺ DELETE FOR HF

⑻ RECALL FOR XB="女"

⑼ PACK

⑽ ZAP

或 DELETE ALL

PACK

4.USE GZB

REPLACE ALL

SFGZ WITH JBGZ+JJ-KK

第5章 数据检索与统计

二、操作题

1、

⑴ INDEX ON XM TAG XM

① 打开表的“表设计器”窗口,选择“ZGH”字段,单击“索引”选项卡。

② 在“索引名”中输入“ZGH”,在“类型”下拉列表中选择“普通索引”;在“表达式”中输入“ZGHSY”。

③ 单击“确定”按钮。

⑶ INDEX ON XB+STR(ZPCJ) TAG XBCJSY

思考题:INDEX ON XB+STR(700-ZPCJ) TAG XBCJSY DESC

⑷ INDEX ON XB+STR((YEAR(DATE())-YEAR(CSRQ))) TAG XBNLSY

DESC

思考题:INDEX ON XB+STR(100-(YEAR(DATE())-YEAR(CSRQ)))TAG XBNLSY

或INDEX ON XB+DTOC(CSRQ,1) TAG XBNLSY

⑸ SET ORDER TO TAG XM

BROWSE

LIST

SET ORDER TO

TAG ZGHSY

……

SET ORDER

TO

⑹ 打开表的“表设计器”窗口,单击“索引”选项卡,选择要删除的索引“XBCJSY”,单击“删除”按钮。

① LOCATE FOR "杨"$XM(不能用SEEK查)

DISPLAY

CONTINUE

……

② LOCATE FOR YEAR(CSRQ)<1980

DISPLAY

CONTINUE

……

用SEEK查

INDEX ON YEAR(CSRQ) TAG CSRQ1

DESC

SEEK 1979

DISPLAY

SKIP

……

③ LOCATE FOR YEAR(DATE())-YEAR(CSRQ)<26

(2009-04-16修改)

DISPLAY

CONTINUE

……

用SEEK查

INDEX ON

YEAR(DATE())-YEAR(CSRQ) TAG NL DESC

SEEK 25 (2009-04-16修改)

DISPLAY

SKIP

……

④ LOCATE FOR XB="男".AND.ZPCJ>=650

DISPLAY

CONTINUE

……

用SEEK查

INDE ON XB+STR(ZPCJ,5,1) TAG

XBCJSY &&如该索引已存在,此处可用SET ORDER TO TAG

XBCJSY

SEEK "男650.0"

DISPLAY

SKIP

……

⑤ LOCA FOR ZGH="031"

DISPLAY

CONTINUE

……

用SEEK查

INDEX ON SUBSTR(ZGH,1,3) TAG

ZGH1 &&如该索引已存在,此处可用SET ORDER TO TAG

ZGH1

SEEK "031"

DISPLAY

SKIP

……

2、

⑴ COUNT FOR ZGH="032" AND FOR XB="男"

COUNT FOR

ZGH="032" AND FOR XB="女"

⑵ INDEX ON JBGZ+JJ TAG GZSY

⑶ SUM JBGZ,JJ,KK TO S1,S2,S3 FOR ZGH="031"

AVERAGE JBGZ, JJ, KK TO A1,

A2, A3 FOR ZGH="031"

第6章 编程基础

二、操作题

1、

INPUT "请输入朱熹的诗句:" TO A

ACCEPT "请输入朱熹的诗句:" TO A

?A

2、

INPUT "是否继续查询(Y/N)? " TO B

ACCEPT "是否继续查询(Y/N)? " TO B

WAIT "是否继续查询(Y/N)? " TO B

?B

第7章 程序设计

二、操作题

1、

⑴ 执行结果:

记录号 XM ZC

3 赵竟雄 工程师

记录号 XM ZC

9 高雅 工程师

⑵ 执行结果:

记录号 XM CSRQ JL

4 李杨阳 09/09/85 原籍山西

记录号 XM CSRQ JL

5 龙保国 09/09/86 原籍北京

⑶ 执行结果:

18 12

⑷ 执行结果:

XM XB ZC

赵竟雄 女 工程师

XM XB ZC

高雅 女 工程师

2、

(1)

SET TALK OFF

CLEAR

INPUT "请输入一个数:" TO X

IF X>=1

Y=(X-1)/2

ELSE

IF

X<0

Y=(1-X)/2

ENDIF

ENDIF

? "X=",X

? "Y=",Y

SET TALK

ON RETURN

SET TALK OFF

USE DAB CLEAR

STORE 0 TO NAN,NV

DO WHILE .NOT.EOF( )

IF

XB="男"

NAN=NAN+1

ELSE

NV=NV+1

ENDIF

SKIP ENDDO ? "性别是男的有"+STR(NAN,2)+ "人!"

? "性别是女的有"+STR(NV,2)+ "人!"

USE SET TALK

ON RETURN

SET TALK OFF

CLEAR

T=1

I=1

DO WHILE I<=10

T=T*I

I=I+1

ENDDO ?

"10!等于"+STR(T) SET TALK ON

RETURN

求N!

SET TALK OFF

CLEAR

? "本程序是求N!"

INPUT "请输入N值:" TO N

T=1

I=1

DO WHILE I<=N

T=T*I

I=I+1

ENDDO ?STR(N,2)+

"!="+LTRIM(STR(T)) SET TALK ON

RETURN

SET TALK

OFF USE GZB CLEAR

STORE 0 TO S

DO WHILE .NOT.EOF( )

IF

SFGZ>700

S=S+1

DISP ZGH,SFGZ

ENDIF

SKIP ENDDO ? "实发工资在700以上的有"+STR(S,2)+ "人!"

USE SET TALK

ON RETURN

(5)

SET TALK OFF

USE GZB CLEAR

STORE 0 TO S031,S032

DO WHILE .NOT.EOF( )

IF

LEFT(ZGH,3)= "031"

S031=S031+JBGZ

ELSE

S032=S032+JBGZ

ENDIF

SKIP ENDDO ? "031班组基本工资的和是"+STR(S031)+ "元!"

? "032班组基本工资的和是"+STR(S032)+ "元!"

USE SET TALK ON

RETURN

第五章习题二第1题⑺小题①

CLEAR

USE DAB

LOCA FOR "杨"$XM

DO WHILE .NOT.EOF( )

DISP

CONT

ENDDO

USE

RETU

第五章习题二第1题⑺小题②

CLEAR

USE DAB

LOCA FOR YEAR(CSRQ)<1980

DO WHILE .NOT.EOF( )

DISP

CONT

ENDDO

USE

RETU

第五章习题二第1题⑺小题②,用SEEK查

USE DAB

INDE ON YEAR(CSRQ) TAG CSRQ1 DESC

SEEK 1979

DO WHILE .NOT.EOF().AND.YEAR(CSRQ)<1980

DISP

SKIP

ENDDO

USE

RETU

第五章习题二第1题⑺小题③

CLEAR

USE DAB

LOCA FOR YEAR(DATE())-YEAR(CSRQ)<26

(2009-04-16修改)

DO WHILE .NOT.EOF( )

DISP

CONT

ENDDO

USE

RETU

第五章习题二第1题⑺小题③,用SEEK查

CLEAR

USE DAB

INDE ON YEAR(DATE())-YEAR(CSRQ) TAG NL DESC

SEEK 25 (2009-04-16修改)

DO WHILE .NOT.EOF().and.YEAR(DATE())-YEAR(CSRQ)<26

(2009-04-16修改)

DISP

SKIP

ENDDO

USE

RETU

第五章习题二第1题⑺小题④

CLEAR

USE DAB

LOCA FOR XB="男".AND.ZPCJ>=650

DO WHILE .NOT.EOF( )

DISP

CONT

ENDDO

USE

RETU

第五章习题二第1题⑺小题④,用SEEK查

CLEAR

USE DAB

INDE ON XB+STR(ZPCJ,5,1) TAG XBCJSY &&如该索引已存在,此处可用SET ORDER TO TAG

XBCJSY

SEEK "男650.0"

DO WHILE .NOT.EOF( ).AND.XB="男".AND.ZPCJ>=650

DISP

SKIP

ENDDO

USE

RETU

第五章习题二第1题⑺小题⑤

CLEAR

USE DAB

LOCA FOR ZGH="031"

DO WHILE .NOT.EOF( )

DISP

CONT

ENDDO

USE

RETU

第五章习题二第1题⑺小题⑤,用SEEK查

CLEAR

USE DAB

INDE ON SUBSTR(ZGH,1,3) TAG ZGH1 &&如该索引已存在,此处可用SET ORDER TO TAG

ZGH1

SEEK "031"

DO WHILE .NOT.EOF( ).AND.LEFT(ZGH,3)= "031"

DISP

SKIP

ENDDO

USE

RETU

按姓名查询的程序参见例7.17

按性别查询的程序参见例7.11、7.15

第9章 数据库的基本操作

一、单项选择题

1. D 2.

D 3. C 4.

B 5.

A 6. C 7.

B 8. D 9. B 10. A

二、填空题

1. DBC 备注 索引

2. OPEN

DATABASE <数据库名>

MODIFY DATABASE <数据库名>

3.

数据库表 自由表

4. 自由表

5.

该数据库表从原数据库中移出去。

6.

永久关联和临时关联

7. 数据库设计器

8.

永久关联

9. 拖动到

10. 参照完整性

第14章 报表

一、单项选择题

1.B 2.B 3.A 4.D

二、填空题

1.

数据源和布局 2.

预览和打印报表 3.

一对多 4. FRX

5.

向导 6.

标题带区 7.

带区标识栏 8. 页标头、细节、页注脚

9.

每个页面 10.

标题 11.

总结 12. REPORT FORM

第15章 菜单设计

一、单项选择题

1.B 2.A 3.D 4.C

二、填空题

1.

运行、测试 2.

MNX 3.

MPR 4. \<

5.

选项 6.

\- 7. READ

EVENT 8. DO D:\AA\ASF.MPR

9. 扩展名.MPR

随着国家大数据战略的深入实施,各行业智慧化建设急需数据分析人才和智能应用人才。智慧化简单来说是一个以机器替换人力的过程,而机器的“灵魂”是程序。Python已经成为公认的驱动大数据智能应用的主流编程语言。Python程序设计的书籍已经琳琅满目,每一本书都凝聚了作者对Python的理解和对程序设计的认识,都是作者编程开发和教学经验的总结,都折射出作者的专业背景。由于大数据专业学生对程序设计的要求不是很高,但又需要具备一定的计算思维能力,熟悉用程序进行数据分析的一般流程,因此程序设计教材要言不甚深、文不甚俗,既要覆盖相关技术,又不能面面俱到,注重对问题的分析和解释,用程序表达算法。鉴于此,我们编写了本书。 本书每一章的标题都以Python开头,凸显Python在各个部分都有其独特的编程理念和方法。与其他高级编程语言如C、C++和Java等相比,Python在数据的表示、处理和可视化方面都有绝对的优势。有编程基础的学习者在学习Python时最好能忘掉以往程序设计语言的语法,彻底转变观念,以全新的姿态融入到Python的编程特点和规律之中。如变量定义、数据类型、数据结构、控制结构、类和对象、文件访问、数据分析和可视化,每一部分都有其特别之处,都值得我们重新认识,重新使用,重新熟悉。每一章开始的思维导图都是对本章技术脉络的梳理,开门见山地给学习者展示本章的知识和技术体系,以便学习者在学习过程中始终能保持思路清晰和整体把握。每一章开头的本章导读都是编者多年来程序开发与设计教学经验的提炼与升华,都是对程序设计的理解和感悟,值得学习者深入领会。每一章开头的本章要点都是要求学习者深入理解的重要知识和熟练掌握的关键技术。每一章的小结都是对本章要点的具体解释,供学习者复习查询。 本书为河北省高等教育教学改革研究与实践项目“新工科背景下警务大数据应用专业人才培养模式与教学实践研究”(编号:2018GJJG450)的阶段性成果。 下面是本书的体系结构图。 第1章Python编程初步。学习本章,要了解Python作为一种计算机程序设计脚本语言,结合了解释性、编译性和互动性的特点;了解在Linux和Windows中安装Python的方法;了解IDLE、PyCharm和Jupyter三种常用Python程序编辑环境。工欲善其事,必先利其器,通过对本章的学习,学习者可拥有一个强大的编程工具,从此开启数据分析编程之旅。 第2章Python语言基础。Python作为一门与计算机交流的编程语言,有着跟自然语言相似的特点:字、词、句、段落、篇章,以及相应的行文语法规则。学习本章,要理解程序行文的字词句,主要包括基本数据类型、常量和变量、运算符和表达式;理解程序的段落和篇章,主要包括常用内置函数、库函数和系统函数的使用;掌握程序的语法规则,主要包括常用的变量定义和标识符命名规则、语句组织成文编码规则等。这些都是程序设计的基础,学习者只有对此熟练掌握后,才能在后续的学习中得心应手。 第3章Python组合数据类型。组合数据类型是Python语言区别于其他高级编程语言的一大特色,通过组合数据类型,省去了其他语言各种复杂数据结构的设计,给编程人员带来了极大的方便,这也是Python流行于数据分析领域的原因之一。学习本章,要熟练掌握Python组合数据类型(列表、元组、字符串、字典、集合)的创建、访问和常见基本操作,以及序列解包功能。 第4章 Python控制结构。针对物质随时间由简单向复杂、由低级向高级发展的顺序,Python语言有相应的顺序结构语句;针对物质运动发展的条件性,Python语言有相应的选择结构语句;针对物质运动的波浪式前进螺旋式上升规律,Python语言有相应的循环结构语句。学习本章,要从马克思主义自然哲学视角理解Python语言在描述物质运动规律时的表达方式;掌握用Python语言描述常用算法,解决一些基本问题的方式。 第5章 Python函数与模块。有些经常用到的能实现特定功能的代码块,我们总是不希望每次用到时都重写一遍,甚至不希望复制一遍,但又想重复使用。Python里这些经常重用的代码块以函数(Function)的形式被定义,每一次复用被称为函数调用,计算机依然要执行重用的代码。学习本章,要理解函数的概念,掌握定义函数的方法,深刻理解函数调用中参数的传递(值传递、地址传递),理解变量的作用域(变量的作用范围或变量的生命周期),理解函数集合模块、包等概念,掌握模块和包的创建及使用方法。 第6章 Python面向对象程序设计。面向过程的程序设计方法难以保证程序的安全性和代码的可重用性,而面向对象的程序设计方法能够更好地提高大型程序的质量和开发效率,增强程序的安全性和提高代码的可重用性。学习本章,重在理解面向对象程序设计思想、类和对象的概念
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值