【作业】python课-实验一

news/2025/2/12 9:24:51/

虽然这样的作业很无聊,但改写的还得写。

文章目录

  • python课-实验一
    • 01_lambda计算圆
    • 02 with写入字符串
    • 03 yield斐波拉契数列
    • 04 反转字符串
    • 05 列表切片
    • 06 numpy
    • 附录:题目

python课-实验一

01_lambda计算圆

if __name__ == '__main__':pi = 3.14f周长 = lambda x : 2 * pi * rf面积 = lambda x : pi * r * rr = 5周长 = f周长(r)面积 = f面积(r)print(f"周长:{周长:.2f},面积:{面积:.2f}")
周长:31.40,面积:78.50

02 with写入字符串

if __name__ == '__main__':with open("text.txt", 'w') as f:f.write("Hi python\n" * 1000)

文件text.txt

Hi python
Hi python
...(省略n行)

03 yield斐波拉契数列

def f(n: int):f1, f2 = 0, 1for i in range(n):yield f2f1, f2 = f2, f1 + f2if __name__ == '__main__':fb = f(123456789)for i in range(123):print(fb.__next__())for j in range(12345678):j = j

会大概每两秒生成一个数字。

1
1
2
3
5
8
13

04 反转字符串

if __name__ == '__main__':s = 'abcdefg'# 1 反向输出print(s[::-1])#  2 隔两个字母反向gecaprint(s[::-2])# 3 trytry:s[0] = '6'except Exception as e:print('-----')# 4 截取前三个字符print(s[:3])# 5 截取第二个到第四个字符print(s[1:4])
gfedcba
geca
-----
abc
bcd

05 列表切片

l = [1,'v',3,4,5,6,7]
s = l# 1 反向输出
print(s[::-1])
#  2 隔两个字母反向geca
print(s[::-2])
# 3 try
try:s[0] = '6'
except Exception as e:print('-----')
# 4 截取前三个字符
print(s[:3])
# 5 截取第二个到第四个字符
print(s[1:4])
[7, 6, 5, 4, 3, 'v', 1]
[7, 5, 3, 1]
['6', 'v', 3]
['v', 3, 4]

06 numpy

import numpy as np 
import scipy as sp # 1 创建矩阵
x = np.array([[1,2],[3,4]])
print(x)# 2 矩阵求逆
x_n = np.linalg.inv(x)
print(x_n)
[[1 2][3 4]]
[[-2.   1. ][ 1.5 -0.5]]

附录:题目

  1. 请用lambda表达式计算圆的周长和面积,设置半径为5

  2. 创建一个text.txt文档,用with关键字打开该文档,写入1000个‘Hi, Python’字符串

  3. 请用yield关键字创建生成器,调用该生成器的__next__()方法产生斐波拉西数列

  4. 字符串处理不能用循环语句:

S=’abcdefg’

A. 反向输出 gfedcba

B. 每隔2个字母反向输出 geca

C. 使用try关键字尝试改变第一个字符,如程序抛出错误,则try捕捉到该错误后,打印五个小横杠‘-----’

D. 截取前3个字符,构成字符串‘abc’

E. 截取第2个字符到第4个字符,即‘bcd’

  1. 检查第五题中的切片操作是否适用于列表数据类型,以如下列表作为实例

l=[1,’v’,3,4,5,6,7]

  1. 使用清华镜像,pip安装numpy, scipy两个包,并输入一个矩阵,第一行为1,2,第二行为3,4,求该矩阵的逆

http://www.ppmy.cn/news/1184653.html

相关文章

misc学习(4)Traffic(流量分析)-

感悟:回想起自己学的计算机网络和网络协议分析,有所感悟:计算机网络好比将一群人区分开来(局域网),为了能够使得不同部分的人能够沟通(wireshark中的数据包),就设置了网络…

xxl-job-架构及原理

分布式调度框架 服务端 1、根据执行器创建任务, 2、底层通过netty发起调度。 客户端 1、注册到服务端成为执行器 2、注册任务类,任务类需要实现JobHandler这个接口的类 2、接受调度请求,找到对应的bean,并把bean放到线程池&…

JavaScript怎么把整数转换为字符串

1.x.toString() 当为简单的值调用 toString() 方法时,JavaScript 会自动把它们封装为对象,然后再调用 toString() 方法,获取对象的字符串表示。 2.加号运算符 当值与空字符串相加运算时,JavaScript 会自动把值转换为字符串。 let…

CVE-2021-41773/42013 apache路径穿越漏洞

影响范围 CVE-2021-41773 Apache HTTP server 2.4.49 CVE-2021-42013 Apache HTTP server 2.4.49/2.4.50 漏洞原理 Apache HTTP Server 2.4.49版本使用的ap_normalize_path函数在对路径参数进行规范化时会先进行url解码,然后判断是否存在…/的路径穿越符&#xf…

数据结构和算法(15):排序

快速排序 分治 快速排序与归并排序的分治之间的不同: 归并排序的计算量主要消耗于有序子向量的归并操作,而子向量的划分却几乎不费时间; 快速排序恰好相反,它可以在O(1)时间内,由子问题的解直接得到原问题的解&#…

leetcode-链表

链表是一个用指针串联起来的线性结构,每个结点由数据域和指针域构成,指针域存放的是指向下一个节点的指针,最后一个节点指向NULL,第一个结点称为头节点head。 常见的链表有单链表、双向链表、循环链表。双向链表就是多了一个pre指…

电路器件认识与KV STUDIO的实践(二)

当当当当,下班了,下面来记录一下小编学习到的电气知识与plc的应用吧!!! 目录 电路元器件的认识 断路器(作用是过载保护、短路保护、地线故障保护和手动控制) 漏电断路器(当漏电电…

有效的开展接口自动化测试

一.简介 接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误&…