python答疑
2023-04-18 14:26:37 时间
菲薄纳妾
该问题可以通过以下步骤来解决:
实现一个函数 fib(n),该函数接收一个整数参数 n,并返回第 n 项 Fibonacci 数。
实现一个函数 PrintFN(m, n),该函数接收两个整数参数 m 和 n,并返回在区间 [m, n] 中的 Fibonacci 数。
实现一个函数 fib_count(m, n),该函数接收两个整数参数 m 和 n,并计算在区间 [m, n] 中的 Fibonacci 数的个数。
最后,在主程序中,从标准输入读取 m,n 和 i,并输出在区间 [m, n] 中的 Fibonacci 数的个数,以及第 i 项 Fibonacci 数。
下面是完整的 Python 代码
deffib(n):
ifn<2:
return1
a, b = 1, 1
foriinrange(2, n+1):
a, b = b, a+b
##a, b = b, a + b 是一个 Python 中的语法糖(syntactic sugar),它可以让我们同时交换两个变量的值,而不需要使用中间变量。这个语句的具体作用是,先将 b 的值赋给 a,然后将 a + b 的值赋给 b。也就是说,如果 a 的初始值是 1,b 的初始值是 2,那么执行这个语句之后,a 的值就变成了 2,b 的值变成了 3。
returnb
defPrintFN(m, n):
fib_list = []
i = 0
whilefib(i) <= n:
iffib(i) >= m:
fib_list.append(fib(i))
i += 1
returnfib_list
deffib_count(m, n):
count = 0
i = 0
whilefib(i) <= n:
iffib(i) >= m:
count += 1
i += 1
returncount
m, n, i = map(int, input().split())
fib_i = fib(i)
print(f"fib({i}) = {fib_i}")
print(fib_count(m, n))
【问题描述】
编写与字符串对象的find方法功能相似的函数find(srcString, substring, start, end),作用是在srcString串的下标start到下标end之间的片段中寻找subString串的所有出现。如果有多处出现,各下标位置用西文逗号','隔开。如果一次都没有出现,则输出"none"。
【输入形式】
按照somestrig,substring,start,end的顺序输入,之间由空格隔开。somestring和substring均由A/T/C/G四个字母组成。start和end由自然数构成。
【输出形式】当匹配成功时,输出子串在DNA字符串的所有位置,以子串第一个字母在DNA字符串中匹配位置的下标(从0开始),中间用西文逗号","隔开;当匹配失败时,输出"none"。
【样例输入】ATGG CTGA TGGC TGG 0 11【样例输出】1,8
【样例输入】ATGGCTGATGGC TTT 0 11
【样例输出】none
以下是一个Python的实现,其思路是在指定的区间内依次比较每个子串是否与给定的子串相等,如果相等,则记录该子串在原字符串中的位置,并继续寻找下一个子串,直到遍历完整个区间。如果没有找到相等的子串,则输出"none"。
deffind(srcString, substring, start, end):
indices = []
foriinrange(start, end-len(substring)+1):
ifsrcString[i:i+len(substring)] == substring:
indices.append(str(i))
ifindices:
return','.join(indices)
else:
return"none"
相关文章
- Python使用tkinter组件Label显示简单数学公式
- 内网渗透之DCOM横向移动
- 以目标为导向的语义交流的共同语言——一个课程学习框架
- python爬虫前奏【成信笔记】
- HTML 5 File API:文件拖放上传功能
- 教你快速创建 Python 虚拟环境
- pyenv 实现Python多版本自由切换
- 用 Python 对 Excel文件进行批量操作
- Python - 接入钉钉机器人
- Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
- crontab - 解决 mac 下通过 crontab 设置了 Python 脚本的定时任务却无法运行
- [源码解析] PyTorch分布式(5) ------ DistributedDataParallel 总述&如何使用
- Python科普系列——类与方法(上篇)
- SAP对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
- OushuDB 学习经验分享(三):技术特点
- Java和Python思维方式的不同之处
- Python中日志记录新技能
- 奥比中光Gemini OpenCV—Python使用