Python第六周作业
1. 正则表达式的点星匹配
【描述】
正则表达式中符号.表示匹配任意一个单字符,*表示匹配0个或者多个前面的单字符。
对于给定字符串和带有.和*的正则表达式,输出匹配结果。
例如:(字符串, 正则表达式 -> 匹配结果)
‘aa’, ‘a’ -> False
‘aa’, ‘aa’ -> True
‘aa’, ‘a*’ -> True
‘aa’, ‘a’ -> False
‘aa’, ‘.*’ -> True
‘aab’, ‘cab’ -> True
‘aa’, ‘baac*’ -> True
【输入】
输入包含两行:
-
待匹配字符串
-
正则表达式
示例 1 :
aa
.*
【输出】
若正则表达式能够匹配第一行字符串则输出True,否则,输出False
示例 1 :True
【代码】
import re
str1=input()
str2=input()
if re.match(str2,str1):
print("True")
else:
print("False")
2. 计算函数曲线与x轴包围的面积
【描述】
计算函数曲线在区间(a,b)与x轴包围的面积,可将这个区域平行于y轴切分成相等宽度的小梯形,每个梯形的面积可近似求出,所有梯形面积的和就是函数曲线与x轴包围的面积,也就是函数在给定区间的积分值,dx越小,梯形近似度越高,计算结果越精确,也就是说区间切分段的越多,结果越精确。
参考下图,计算函数sin(x)在区间(a,b)与x轴包围的面积,a,b由用户输入,区间切分多少段也由用户输入。

【输入】
输入包括两行
第一行是由空格分隔的两个实数,代表积分区间
第二行是一个正整数,代表切分数量
示例 1 :-3.14 3.14
【输出】
积分值,结果保留2位小数
示例 1 :4.00
【代码】
import math
a,b = map(eval,input().split(' '))
quantity= int(input())
dx=abs(b-a)/quantity
sum = 0
for i in range(quantity):
s = abs(math.sin(a)*dx)
a = a + dx
sum = sum + s
print('{:.2f}'.format(sum))
3. 哥德巴赫猜想
【描述】
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一

这篇博客涵盖了Python编程中正则表达式的基础应用,包括点星匹配规则及其实例;数学问题如计算函数曲线与x轴包围的面积,涉及积分概念;还探讨了哥德巴赫猜想的验证算法;此外,介绍了鸡兔同笼问题的解决方案,以及寻找与7无关的正整数及其平方和。最后,文章讨论了如何解决高次方程求根的问题,以及在终端输出特定信息的方法。
最低0.47元/天 解锁文章
2671

被折叠的 条评论
为什么被折叠?



