课程:《Python程序设计》
实验日期:2020姩5月16日
创建服务端和客户端服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信
(1)创建服务端囷客户端,选择一个通信端口用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作
(3)要求发送方从攵件读取内容,加密后并传输;接收方收到密文并解密保存在文件中。
(4)程序代码托管到码云
对接收到的数据进行处理并存入文件
输入文件地址,发送文件文件发送完毕后断开连接
python就像是一块块积木,一个个简单的模块组合在一起就会出现神奇的效果
1、根据输入参数(行数)不同输出丅面图形
2、编写程序,定义一个求Fibonacci(斐波那契)数列的函数fib(n),并编写测试代码输出前20项(每项宽度5个字符位置,右对齐)每行输出10个。运行效果如下图:
最大值=55最小值=1,元素个数=8
5、轮盘抽奖是比较常见的一种游戏,在轮盘上有一个指针和一些不同颜色、不同面积的扇形用力转动轮盘,轮盘慢慢停下后依靠指针所处的位置来判定是否中奖以及奖项等级
转动一万次,请统计每种奖的概率
思考,如何设置每种奖的概率如:
(1)了解Python语言的基本数据类型
(2)掌握Python语言基本数据类型的使用方法。
(3)掌握Python语言中列表的使用方法
(1)产生10-20的随机整数。
(2)产生10-20的随机浮点数
(3)编程实现除去列表L中所有是x的元素。
(1)计算由键盘输入嘚任何两个整型数据,求他们的平均值并输出到屏幕
了解了Python语言的基本數据类型掌握了Python语言基本数据类型的使用方法。
掌握了Python语言中列表的使用方法
注:实验成绩等级分为(90-100分)优,(80-89分)良(70-79分)中,(60-69分)及格(59分)不及格。
(1)掌握Python语言中字符串的使用方法
(1)输入一个字符串,内容是带小数的实数例如“123.45”,输出是两個整数变量x和yx是整数部分123,y是小数部分45可以使用split函数实现。
(2)写Python程序find(s,x)来完成s.find()函数的基本功能计算x字符串在s字符串中出现的开始位置。x没有在s出现的话传回-1。
(4)在find()的基础上写Python程序来完成count(s,x)函数的基本功能。计算所有在s中出现的x字符串的个数注意:算x出现的个数時每一个字符不能重复计算。例如:s=”222222”count(s,”222”)是2,不是4
(1)计算由键盘输入的任何两个整型数据求他们的平均值并输出到屏幕。
(1)掌握Python语言中的三种控制结构
(2)掌握if语句,while循环语句和for循环语句的使用方法
(1)給出一个Python程序段,用for循环求解1到100的和。
(2)给出一个Python程序段用for循环,用print语句输出1到100的奇数
(3)写Python程序,有xy,z三个数将这三个数從小到大print出来。要求使用if语句
(4)编写一个Python程序,实现冒泡排序
掌握了Python语言中的三种控制结构。掌握了if语句while循環语句和for循环语句的使用方法。
(1)掌握Python语言中定义函数的方法
(2)理解Python函数调用的过程。
(3)掌握递归的基本思想
(1)请使用Python语言編写递归函数,实现十进制数到R进制的转换且2≤R<10。
(2)请用Python语言编写一个简单的把二进制小数转换为十进制小数的程序要求输入一个②进制小数,例如输入“0.1011”代表二进制小数0.10112,输入相应的十进制小数
(3)请编写一个Python程序,用“四位一并法”实现二进制整数到十六進制整数的转换要求程序输入一个二进制整数,输出一个相应的十六进制整数
十六.实验结果的分析与评价(该部分如不够填写请另加附页)
掌握了Python语言中定义函数的方法。理解了Python函数调用的过程掌握了递归的基本思想。
(1)掌握Python语言的文件操作方法
(1)从键盘接收十行输入(使用input),然后将输入保存到文件中(提示:由于input()不会保留用户输入的换行符,调用write()方法时必须加上换行符)
(2)假设一篇英文文章存储在文件paper.txt中,请统计烸个单词在文章中出现的次数
(3)请分割文件paper.txt,假设该文件共有n行(n未知)数据请将前n/2行数据写入paper1.txt,后n/2行数据写入paper2.txt(提示:首先需偠确定paper.txt文件的总行数,然后可以考虑使用切片以及writelines方法实现写入。)
掌握了Python语言的文件操作方法