![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python上机练习
martin_19
这个作者很懒,什么都没留下…
展开
-
Python课程|上机小任务3.3-随机数及信号调制练习
基本要求:●构造一个大小为20(共20 个数)的随机0、1 序列(0、1 概率相等),然后用该序列对正弦波sin(x)进行相位调制,要求sin(x)每变化 1 个周期(2π),其相位就根据0、1 序列的值调整一次,其中,若对应序列值为0 则相位调整量为0,若对应序列值为1 则相位调整量为π。将随机序列打印出来,再将所构造的已调信号绘制出来。例如:若所构造0、1 序列前四个值为0、1、1、0,则经过相位调制后的波形应具有如下形式: 当x 在[0,2π) 内时,对应波形为 sin(x);当 x 在[原创 2021-12-15 13:28:35 · 1788 阅读 · 0 评论 -
Python课程|上机小任务3.2-曲面绘图练习
基本要求:●绘制一个单位球面(半径为1 的球面)高级要求:●再在该球面上绘制一条经线和一条纬线,两条线相交于(1/4,3/4,3/2)(注:球的中心设为坐标原点(0,0,0),纬线为球面上‘水平走向’的一条曲线,它所围成的环与 x,y 轴所在面平行,经线为球面上‘竖直走向’的一条曲线,它所围成的环与 x,y 轴所在面垂直)。import numpy as npimport matplotlib.pyplot as pltimport matplotlib.cm as cmfrom .原创 2021-12-15 13:26:01 · 2003 阅读 · 0 评论 -
Python课程|上机小任务3.1-曲线绘图练习
基本要求:●利用Numpy 库及 Matplotlib 库绘制一个边长为1 的等边三角形(注:不可调用其它库或模块!)高级要求:●利用上述两个库在等边三角形内再绘制一个内切圆形(注:不可调用其它库或模块!)。import numpy as npimport matplotlib.pyplot as plt# 做边长为1的等边三角形x1 = np.arange(-0.5, 0, 0.0001)y1 = np.sqrt(3) * x1 + np.sqrt(3) / 2x2 =.原创 2021-12-15 13:21:36 · 1661 阅读 · 0 评论 -
Python课程|上机小任务2.4-字符练习
基本要求:●输入一串字符,计算总个数,并提取出其中的小写字母、大写字母、数字、其它字符,然后分别将它们以及它们的个数打印出来。例如,输入'ok? 123Yes', 则程序打印出(注:形式不局限于如下所示):共 10 个字符 小写 4 个: okes 大写 1 个: Y 数字 3 个: 123 其它 2 个: ? 高级要求:●将这串字符存成两个文本文件,其中第一个文件(文件名自取,扩展名为 txt),其文本内容即为上述...原创 2021-10-29 17:05:29 · 356 阅读 · 0 评论 -
Python课程|上机小任务2.3-文件练习
基本要求:●编写代码实现文件复制,具体要求(注:都要通过代码实现):在电脑桌面新建一个文件夹,名为‘test_file1’,然后将电脑上的某个文件(任意选定)复制到该文件夹,并打印出该文件的总大小(字节数)。●再将上述选定的文件内容以字节为单位倒序排列后形成一个新文件,将这个新文件存储到上述文件夹。import os, sysfrom tqdm import tqdmpath = "C:/Users/Bo/Desktop/test_file1"os.mkdir(path)aa =原创 2021-10-29 17:01:17 · 284 阅读 · 0 评论 -
Python课程|上机小任务2.2-数学计算练习
基本要求:●按照如下泰勒级数公式计算正弦函数 y=sin(x)在 x0=π/2 处的二阶泰勒级数展开表达式(求导部分可手动先求解出来),并将该正弦函数y=sin(x)及其二阶展开表达式在[0, π/4, π/2, 3π/4, π, 5π/4, 3π/2, 7π/4, 2π]处的值都打印出来;高级要求:●分别计算将正弦函数 y=sin(x)及其在 x=π/2 处的 0 阶、2 阶、4 阶泰勒级数展开表达式,并将该正弦函数y=sin(x)及其0 阶、2 阶、4 阶展开表达式在[0, π/4, π/.原创 2021-10-29 16:56:57 · 440 阅读 · 0 评论 -
Python课程|上机小任务2.1-随机数练习
基本要求:●构造一个大小(size)为100(共100 个数)的随机 0、1 数组(array,或称序列),也就是一个只含 0、1 的数组,要求 0 出现的概率为 1/3,1 出现的概率为 2/3,然后打印出该数组,并打印出 0的总个数、1 的总个数。[提示:可通过构造一个大小为 100 的在[0,1]之间均匀分布的随机数数组结合判断实现]高级要求:●再构造一个大小为 10000(共 10000 个数)的正态分布数组(均值为 0,方差为 1 的高斯随机数数组,可用randn 实现),并以0..原创 2021-10-29 16:53:37 · 685 阅读 · 2 评论 -
Python课程|上机小任务1.3-判断两个字符串是否有包含关系
基本要求:●输入两个字符串,判断两者之间是否存在包含关系(或重复),如果不存在,则打印False 或 0;如果存在,则打印 True 或1,并打印出现重复的索引位置;例如,输入两个字符串:'It is a good day' 和 'good',则打印True(表示存在包含关系)和索引号8(前个字符串从0 开始数,数到第 8 个开始出现重复)●不可使用in 或 find 等命令一步到位的给出判断结果!def str_contain(str1, str2): len...原创 2021-10-29 16:44:12 · 760 阅读 · 0 评论 -
Python课程|上机小任务1.2-数字练习
基本要求:●打印1 到200 的所有整数,但如果遇到包含 4 和7 的整数就跳过(不打印);例如,4,7,14,71...等等这些整数都不会出现在打印结果中。●上述打印过程中,要求每行打印 9 个数,每满9 个数就换到下一行,直到全部打印完为止。def number_print(num): # num为从到num的一系列数字,num在1000以内(包含1000) number_print_remain = [] for i in range(1, int(num)+原创 2021-10-29 16:40:02 · 211 阅读 · 0 评论 -
Python课程|上机小任务1.1-数字统计练习
数字统计练习基本要求:●以列表形式输入一组数字(整数),统计其中的正数个数、负数个数、零个数、奇数个数(正负总共的)、偶数个数(正负总共的,也包括零),并打印这些统计结果;高级要求:●在上述输入的一组数字中,以加‘+’和减‘-’进行组合运算,找出所得运算结果中绝对值最小的一种组合方式,并将这组数字连同加减运算符号、以及加减运算结果一同打印出来。例如,输入列表 [2, -3, 5, 6], 使这些数绝对值最小的一个组合方式是:+,-,+, 组合结果是:0,则程序将打印出:...原创 2021-10-29 16:34:38 · 964 阅读 · 0 评论