首页 理论教育 Python程序设计基础教程-附录A实验教程

Python程序设计基础教程-附录A实验教程

时间:2023-11-16 理论教育 版权反馈
【摘要】:实验ⅠPython安装与开发环境搭建熟悉Python解释器。采用交互式和文件式两种方式运行Python程序。图A-5 运行结果2.运行Python语言的小程序, 并记录运行结果实验题目1:输入半径,计算圆面积。实验ⅡPython简单编程掌握解决计算问题的一般方法。修改程序,使其正常输出结果。实验题目3:温度的表示有两个体系,摄氏度和华氏度。实验题目4:模仿实验题目3,按照1美元=6人民币的汇率,编写一个美元和人民币的双向兑换程序。

Python程序设计基础教程-附录A实验教程

实验Ⅰ Python安装与开发环境搭建

(1)熟悉Python解释器。

(2)熟悉Python集成开发环境(IDLE)。

(3)掌握Python语言小程序的编写方法。

(1)安装Python解释器。

(2)采用交互式和文件式两种方式运行Python程序。

(3)运行Python语言的小程序,并记录运行结果。

1.下载并安装Python解释器

(1)打开Python官方网站http://www.python.org。

(2)下载Python3.x最新版本。

图A-1 代码

(3)在开始菜单中找到成功安装的IDLE,输入如图A-1所示的代码,确保IDLE运行正常。交互式运行Python程序指Python解释器即时响应用户输入的每条代码,给出输出结果。交互式一般用于调试少量代码。

(4)文件式运行Python程序是常用的编程方式。用户将Python程序写在一个或多个文件中,然后启动Python解释器批量执行文件中的代码。在IDLE 主窗口的菜单栏上,选择“File”→“NewFile”菜单项,将打开一个新窗口。在该窗口中,可以直接编写Python 代码,如图A-2所示。

图A-2 Python编程窗口

(5)在代码编辑区输入Python代码print("HelloWorld!"),并选择文件路径,将其保存为****.py文件,如图A-3所示。

图A-3 保存Python文件

(6)在菜单中选择“Run”→“RunModule”菜单项(也可以直接按下快捷键<F5>),运行程序,如图A-4所示。

图A-4 运行程序

(7)运行程序后,将打开PythonShell窗口显示运行结果,如图A-5所示。

图A-5 运行结果

2.运行Python语言的小程序, 并记录运行结果

实验题目1:输入半径,计算圆面积。

实验题目2:整数序列求和。用户输入一个正整数n,计算从1到n相加之后的结果。

实验题目3:输出九九乘法表。

实验题目4:根据斐波那契数列的定义,输出不大于1000的序列元素。

实验题目5:列出五种不同食材,输出它们可能组成的所有菜式名称。

实验题目6:计算1! +2! +3! +…+10! 的结果。

实验Ⅱ Python简单编程

(1)掌握解决计算问题的一般方法。

(2)熟练基本语法,包括缩进、变量、命名等。

(3)掌握3种数字类型的概念和使用。

(4)掌握字符串类型的概念和使用。

(5)掌握字符串类型的格式化操作方法和应用。

(6)了解Python标准库的使用。

运行Python语言的小程序,并记录运行结果。

实验题目1:由用户输入两个变量x,n的值,计算并输出x的n次幂。

方法1:利用Python语言的算术运算符**。

方法2:利用Python语言的内置函数pow ()。

方法3:利用math库的pow ()函数。

方法4:利用循环结构。

实验题目2:输入一个表示星期几的数字 (1~7),输出对应的星期字符串名称。例如,输入3,返回“星期三”。

实验题目3:回文数判断。设n是一个任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。请编写程序判断输入的整数是不是回文数。

分析:将用户输入的整数n当作一个字符串str_n,若n为回文数,则str_n是一个回文字符串。

方法1:利用字符串切片,将字符串逆序。如果逆序后的字符串与原字符串相等,则字符串为回文字符串。

方法2:利用字符串索引,将字符串中首尾对称的字符逐对比较。

方法3:利用算术运算符%和//取得每一位数字,例如输入1234,可以得到4,3,2和1;再利用这些数字组成一个新的数字4321;如果新组成的数字与原数字相同,则为回文数。

实验题目4:将用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐和居中对齐,以*作为填充符号,30字符宽度输出PYTHON 字符串。

实验题目5:输出当前计算机的系统日期和时间。

实验题目6:使用turtle库的turtle.fd ()函数和turtle.left()函数绘制一个六边形,边长为100像素

尝试修改这个程序,依次绘制出三角形、四边形、五边形、八边形等。

实验Ⅲ 分支结构

熟练掌握分支结构程序的设计方法。

(1)运行Python语言程序,并记录运行结果。

(2)编写程序,解决问题。

实验题目1:输入一个年份,判断其是否为闰年

分析:能被4整除但不能被100整除的年份为闰年,如2004年就是闰年,2001年不是闰年;能被400整除的年份是闰年,如2000年是闰年,1900年不是闰年。

注意:分支结构不是唯一的,上面程序可以修改为:

实验题目2:请分析下面的程序,若输入score为80,输出grade为多少? 是否符合逻辑? 修改程序,使其正常输出结果。

实验题目3:温度的表示有两个体系,摄氏度和华氏度。编写程序进行两种温度的转换。

分析:计算机程序都有用来解决特定的计算问题。一般的程序都遵循统一的运算模式:输入数据、处理数据和输出数据。

输入:带华氏或摄氏标志的温度值。例如94F表示华氏94度,20C表示摄氏20度。温度标志可以是大写字母也可以是小写字母。

处理:根据温度标志选择适当的温度转换算法。设C 表示摄氏温度,F 表示华氏温度,则转换公式为:C= (F-32)/1.8和F=C*1.8+32。

输出:带摄氏或华氏标志的温度值。

实验题目4:模仿实验题目3,按照1美元=6人民币汇率,编写一个美元和人民币的双向兑换程序。例如D87.5表示87.5美元,Y67表示67人民币元。

实验题目5:复利终值是指本金在约定的期限内获得利息后,将利息加入本金再计利息,逐期滚算到约定期末的本金之和。例如:本金为10000元,年利率为7%,年限为10年,那么,10年后的复利终值是:10000× (1+7%)10

假设某银行推出优惠利率政策,如表A-1所示。

表A-1 优惠利率

请将代码补充完整,根据用户输入的存款金额money和存款年限n,设置不同的利率rate,计算并输出n年后用户可以得到的复利终值。

实验Ⅳ 循环结构(www.xing528.com)

熟练掌握循环结构程序的设计方法。

(1)运行Python语言程序,并记录运行结果。

(2)编写程序,解决问题。

实验题目1:输入一个整数,判断其是否为素数

实验题目2:100以内的素数之和。

分析:素数指从大于1,且仅能被1和自己整除的整数。在[2,100]范围内,逐一判断每个数是否为素数,然后求和。

实验题目3:用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。

分析:遍历字符串,使用内置函数ord ( )取得每个字符的Unicode码。根据码值所属范围,进行统计计数。

实验题目4:从键盘接收两个整数,编写程序求出这两个整数的最大公约数和最小公倍数。最大公约数可用辗转相除法求得,最小公倍数则用两个数的乘积除以最大公约数即可。

实验题目5:输出所有的水仙花数。

分析:水仙花数是3位数的自幂数。自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如:当n为3时,有1^3+5^3+3^3=153,则153是一个3位数的自幂数,即水仙花数。

实验题目6:在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示 “遗憾,太大了”;小于预设的数,显示 “遗憾,太小了”,如此循环,直至猜中该数,显示“预测N 次,你猜中了!”,其中N 是用户输入数字的次数。

实验题目7:改进实验题目6。

(1)使用random 库,由计算机随机产生预设的整数magic,范围在 [0,100]中。

(2)加入异常处理,当用户输入非整数时,给出 “输入内容必须为整数!”的提示。

实验Ⅴ 组合数据

(1)理解列表概念并掌握Python中列表的使用。

(2)理解字典概念并掌握Python中字典的使用。

(3)运用列表管理采集的信息,构建数据结构

(4)运用字典处理复杂的数据信息。

(5)运用组合数据类型进行文本词频统计。

(1)运行Python语言程序,并记录运行结果。

(2)编写程序,解决问题。

实验题目1:在listA 中存储了菜单,请把程序补充完整,以便增加一个"红烧肉",去掉一个"水煮干丝"。

实验题目2:在dictMenu中存储了双人下午套餐及其价格,请把程序补充完整,计算并输出消费总额。

实验题目3:字典D= {"张三":88,"李四":90,"王五":73,"赵六":82},写出下列操作的代码。

(1)向字典中添加键-值对“"钱多多":90”。

(2)修改"王五" 对应的值为93。

(3)删除"赵六" 对应的键-值对。

实验题目4:由用户输入一组数据,计算其平均值和最大值。

分析:从控制台获得用户输入的数字,当用户按Enter键时结束,所有数据存储在列表中。循环遍历列表求和,进而求得平均值;内置函数max()可求得列表中的最大值。

实验题目5:用字典存储学生成绩单,求出其中最高分。

实验题目6:用字典存储学生成绩单,求平均成绩和最低分。

实验题目7:列表ls中存储了39所985高校所对应的学校类型,请以这个列表为数据变量,统计输出各类型的数量。

分析:建立字典,统计各类型的数量。

实验题目8:查询《三国演义》中主要人物的出场次数。

分析:人物出场统计涉及对词汇的统计。中文文章需要分词才能进行词频统计,这需要用到jieba库。

实验Ⅵ 函数

掌握函数的定义和调用方法。

(1)运行Python语言程序,并记录运行结果。

(2)编写程序,解决问题。

实验题目1:由用户输入一个整数,计算n!。请将程序填写完整。

实验题目2:实现isPrime()函数,参数为整数。如果整数是素数,返回True,否则返回False。由用户输入一个数值范围,调用isPrime ()函数,输出区间内的素数。

实验题目3:实现isNum ()函数,参数为一个字符串,如果这个字符串属于整数、浮点数复数的表示,则返回True,否则返回False。

分析:使用内置函数type()得到对象的类型。

实验题目4:写一个函数计算两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10。

分析:记录程序运行的结果,熟悉函数参数传递的方式。

实验题目5:写一个函数,参数为一个字符串。如果这个字符串是回文字符串,则返回True;否则返回False。

实验题目6:求解一组不定长数据的平均值。定义getNum ()函数从用户输入获得数据,mean ()函数计算平均值。

分析:getNum ()函数循环获得用户输入的数字,当用户按Enter键时退出,所有数据保存在nums列表中。列表nums初始化时定义为空,而后根据输入逐渐增加其长度。mean ()函数中先对列表numbers求和,然后通过return语句返回平均值,len(numbers)用于计算列表的长度。

实验题目7:改进实验题目6,增加求最大值和最小值的函数。

实验题目8:编写函数gcd (),参数为两个整数,返回值为两个整数的最大公约数。

实验题目9:请编写函数fib (n),实现求斐波那契数列第n项的值。

分析:斐波那契数列即著名的 “兔子数列”,1、1、2、3、5、8、13、21、34、…,即该数列从第三项开始,数值为其前两个数之和。

方法1:循环控制。

方法2:递归法。

实验Ⅶ 文件

(1)掌握文件的读写方法以及打开和关闭等基本操作。

(2)掌握一二维数据的存储格式和读写方法。

(1)运行Python语言程序,并记录运行结果。

(2)编写程序,解决问题。

实验题目1:打开一个文件test.txt,如果该文件不存在则创建,存在则产生异常并报警。请将程序填写完整。

实验题目2:从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个#为止。

示例:

执行代码后,tt.txt文件中的内容为:pythonisgood。

实验题目3:draw.py是一个turtle绘图的Python源程序,该程序采用了import turtle模式引入turtle库,并绘制了一个图形。请编写程序,以该源文件作为文件输入,修改文件中代码,将import使用方式改为importturtleast模式,并输出文件为draw2.py,要求draw2.py运行结果与draw.py一致。

实验题目4:完成某课程的考勤记录统计。学生名单由文件Name.txt给出,某课程的考勤数据由1.csv给出。请编程求出缺勤学生的名单。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈