【作业】python课-实验一

简介: python课-实验一01_lambda计算圆

python课-实验一

01_lambda计算圆

if __name__ == '__main__':
    pi = 3.14
    f周长 = lambda x : 2 * pi * r
    f面积 = lambda x : pi * r * r
    r = 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, 1
    for i in range(n):
        yield f2
        f1, f2 = f2, f1 + f2
if __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 隔两个字母反向geca
    print(s[::-2])
    # 3 try
    try:
        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]]

附录:题目

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


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


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


字符串处理不能用循环语句:S=’abcdefg’


A. 反向输出 gfedcba


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


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


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


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


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

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


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

相关文章
|
5月前
|
Python
277: 程序设计C 实验二 题目五 统计二进制数中的1的个数(python)
277: 程序设计C 实验二 题目五 统计二进制数中的1的个数(python)
|
5月前
|
Python
557: 程序设计C 实验四 题目三 字符串交叉插入(python)
557: 程序设计C 实验四 题目三 字符串交叉插入(python)
|
4月前
|
数据处理 索引 Python
【Python学习篇】Python实验小练习——文件操作(十一)
【Python学习篇】Python实验小练习——文件操作(十一)
50 1
|
4月前
|
存储 缓存 算法
【Python学习篇】Python实验小练习——循环结构(八)
【Python学习篇】Python实验小练习——循环结构(八)
28 1
|
4月前
|
存储 算法 数据安全/隐私保护
【Python学习篇】Python实验小练习——高级数据结构(五)
【Python学习篇】Python实验小练习——高级数据结构(五)
57 1
|
5月前
|
存储 数据采集 数据挖掘
Python数据分析实验一:Python数据采集与存储
Python数据分析实验一:Python数据采集与存储
168 1
|
5月前
|
存储 算法 安全
Python编程实验六:面向对象应用
Python编程实验六:面向对象应用
87 1
|
5月前
|
Python
Python编程作业五:面向对象编程
Python编程作业五:面向对象编程
61 1
|
21天前
|
机器学习/深度学习 测试技术 数据处理
KAN专家混合模型在高性能时间序列预测中的应用:RMoK模型架构探析与Python代码实验
Kolmogorov-Arnold网络(KAN)作为一种多层感知器(MLP)的替代方案,为深度学习领域带来新可能。尽管初期测试显示KAN在时间序列预测中的表现不佳,近期提出的可逆KAN混合模型(RMoK)显著提升了其性能。RMoK结合了Wav-KAN、JacobiKAN和TaylorKAN等多种专家层,通过门控网络动态选择最适合的专家层,从而灵活应对各种时间序列模式。实验结果显示,RMoK在多个数据集上表现出色,尤其是在长期预测任务中。未来研究将进一步探索RMoK在不同领域的应用潜力及其与其他先进技术的结合。
60 4
|
3月前
|
机器学习/深度学习 TensorFlow API
Keras是一个高层神经网络API,由Python编写,并能够在TensorFlow、Theano或CNTK之上运行。Keras的设计初衷是支持快速实验,能够用最少的代码实现想法,并且能够方便地在CPU和GPU上运行。
Keras是一个高层神经网络API,由Python编写,并能够在TensorFlow、Theano或CNTK之上运行。Keras的设计初衷是支持快速实验,能够用最少的代码实现想法,并且能够方便地在CPU和GPU上运行。
下一篇
无影云桌面