python算法与程序设计基础第二版-算法与程序设计基础(Python版) - 吴萍

基本信息

书名:21世纪高等学校计算机基础实用规划教材:算法与程序设计基础(Python版)

定价:39.00元

作者:吴萍21世纪高

出版社:清华大学出版社

出版日期:2015_2_1

ISBN:9787302390213

字数:

页码:282

版次:第1版

装帧:平装

开本:16

商品重量:440 g

编辑推荐

《21世纪高等学校计算机基础实用规划教材:算法与程序设计基础(Python版)》是高等院校非计算机专业的计算机技术应用课程的教材,适用于文理工科各专业学生,也可作为初学者的入门书籍。

内容提要

目录

第1章程序设计与计算思维

1.1程序设计与计算机语言

1.1.1程序设计

1.1.2设计步骤

1.1.3程序设计分类

1.1.4基本规范

1.1.5计算机语言

1.1.6语言分类

1.2计算机语言与计算思维的关系

1.2.1思维与计算思维

1.2.2计算思维与计算科学的关系

1.2.3计算思维与程序设计语言的关系

1.3初识Python语言

1.3.1Python语言概述

1.3.2Python语言的应用

1.3.3编辑与运行环境

1.4Python的帮助系统

1.4.1关于Python帮助系统

1.4.2使用Python帮助系统

1.5本章小结

1.6习题与思考

1.7实验Python的安装和运行环境

1.7.1实验目标

1.7.2实验范例

1.7.3实验内容

第2章算法概述

2.1计算机程序与算法

2.1.1计算机求解问题的过程

2.1.2算法的定义及其发展历史

2.1.3算法的基本性质

2.1.4算法的评价

2.2算法的描述

2.2.1用自然语言或伪代码描述算法

2.2.2用流程图描述算法

2.2.3使用电脑软件绘制流程图

2.3常用算法简介

2.3.1枚举算法

2.3.2迭代算法

2.3.3贪心算法

2.4本章小结

2.5习题与思考

2.6实验算法描述和绘制流程图

2.6.1实验目标

2.6.2实验范例

2.6.3实验内容

第3章数据表示和计算

3.1数据和数据类型的概念

3.1.1数据的表示

3.1.2数据类型的概念

3.1.3Python的内置类型

3.1.4常量和变量

3.1.5Python的动态类型

3.2数值数据的表示与计算

3.2.1数值数据的常量表示

3.2.2数值数据的计算

3.2.3系统函数

3.3文本数据的表示和操作

3.3.1文本的表示

3.3.2字符串类型数据的基本计算

3.3.3str对象的方法

3.4批量数据表示与操作

3.4.1批量数据的构造

3.4.2元组和列表

3.4.3集合和字典

3.5本章小结

3.6习题与思考

3.7实验数据的表示和操作

3.7.1实验目标

3.7.2实验范例

3.7.3实验内容

第4章基本控制结构的程序设计

4.1用Python实现顺序结构程序

4.2用Python实现分支结构程序

4.2.1Python简单分支

4.2.2Python双分支

4.2.3Python分支嵌套

4.2.4Python多分支结构

4.3用Python实现循环结构程序

4.3.1Python的for循环语句

4.3.2Python的range()函数

4.3.3Python的while循环结构

4.3.4Python的break、continue和pass语句

4.3.5循环结构应用

4.4字符串数据操作

4.4.1字符串和List数据的相互转换

4.4.2字符查找

4.4.3字符串遍历

4.4.4字符串截取

4.5本章小结

4.6习题与思考

4.7实验基本控制结构

4.7.1实验目标

4.7.2实验范例

4.7.3实验内容

筹5章数据的输入和输出

5.1人—机交互的意义、方法

5.1.1标准输入输出

5.1.2文件输入输出

5.2标准输入输出程序

5.2.1标准输入函数

5.2.2标准输出函数

5.2.3输入输出重定向

5.3文件输入输出程序

5.3.1文件的基本操作

5.3.2文件输入输出程序的实现

5.4异常

5.4.1简介

5.4.2异常处理

5.5本章小结

5.6习题与思考

5.7实验

5.7.1标准输入输出

5.7.2文件输入输出

5.7.3异常处理

第6章函数与模块

6.1函数的基本概念

6.2在Python语言中定义和使用函数

6.2.1函数定义和调用

6.2.2函数间的数据联系

6.3函数应用

6.4模块和Python标准库

6.4.1模块

6.4.2Python标准库

6.5本章小结

6.6习题与思考

6.7实验函数和模块的使用

6.7.1实验目标

6.7.2实验范例

6.7.3实验内容

第7章算法分析与设计

7.1算法性能分析

7.1.1性能分析的重要性

7.1.2举例说明算法的时间性能分析与量度

7.1.3计算时间的渐近估计表示

7.2查找问题

7.2.1查找数最小数

7.2.2查找特定数

7.3排序问题

7.3.1冒泡排序

7.3.2选择排序

7.3.3插入排序

7.3.4快排—引入递归和分治概念

7.4递归和分治的思想

7.4.1递归概念

7.4.2递归调用方法与实现

7.4.3分治概念

7.5本章小结

7.6习题与思考

7.7实验算法实现与性能分析

7.7.1实验目标

7.7.2实验范例

7.7.3实验内容

第8章面向对象思想简介

8.1面向对象思想

8.1.1面向对象思想概述

8.1.2面向对象中的基本概念

8.2Python中的类和对象

8.2.1类的定义和对象的创建

8.2.2类的继承

8.3面向对象思想应用——图形界面编程

8.3.1图形用户界面

8.3.2Python图形框架

8.4本章小结

8.5习题与思考

8.6实验

8.6.1Python面向对象编程初步

8.6.2Python图形界面编程初步

附录A习题解答

附录BPython习题选编

参考文献

作者介绍

序言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序设计基础〗练习题1一、选择题(每题1分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。A) 12. B) -20 C) 1,000 D) 4 5 62.以下选项中,合法的赋值语句是( )。A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );3.若所用变量都已正确定义,以下选项中,非法的表达式是( )。A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 324.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。A) 0 B) 4 C) 8 D) -45.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。A) 定义了一个名为a的一维数组 B) a数组有3个元素C) a数组的下标为1~3 D)数组中的每个元素是整型6.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。A) switch(a+b); B) switch( a+b*3.0 ){ ...... } { ...... }C) switch a D) switch ( a%b ){ ...... } { ...... }7.下列语句序列执行后,x 的值是( )。int a=3, b=4, x=5;if( ++aA) 5 B) 3 C) 4 D) 68.下列语句序列执行后,k 的值是( )。int i=6, j=8, k=10, n=5, m=7;if( iA) 9 B) 10 C) 11 D) 129.下列语句序列执行后,r 的值是( )。char ch='8'; int r=10;switch( ch+1 ){ case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: ;}A) 13 B) 15 C) 16 D) 1010.下列语句序列执行后,j 的值是( )。int j=0;for( int i=3; i>0; i-- ) j+=i;A) 3 B) 4 C) 5 D) 611.下列语句序列执行后,j 的值是( )。int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 812.下列语句序列执行后,i的值是( )。int i=10;do { i-=2; } while( i>6 );A) 10 B) 8 C) 6 D) 413.为了区分重载多态中同名的不同方法,要求( )。A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同14.定义主类的类头时可以使用的访问控制符是( )。A) private B) protected C) public D) private protected15.下列整型的最终属性 i 的定义中,正确的是( )。A) static final int i=100; B) final i;C) static int i; D) final float i=1.2f; 16.设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( )。A) public x x1= new y( ); B) x x1=x( ); C) x x1=new x( ); D) int x x1;17.下列方法定义中,正确的是( )。A) int x( int a,b ) B) double x( int a,int b){ return (a-b); } { int w; w=a-b; }C) double x( a,b ) D) int x( int a,int b){ return b; } { return a-b; }18.能构成多分支的语句是( )。A) for 语句 B) while 语句 C) switch 语句 D) do -

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值