鱼C论坛

 找回密码
 立即注册
查看: 1964|回复: 11

[已解决]救救孩子吧,实在是不知道怎么下手

[复制链接]
发表于 2022-5-22 20:34:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

                               
登录/注册后可看大图


                               
登录/注册后可看大图

这两道题想了一天,查了一天的资料还是不知道如何下手
最佳答案
2022-5-25 22:20:16
niceZAW 发表于 2022-5-25 17:38
【程序题】
输入一个正整数M,输出如下数列在M 以内的值(不包括M)。

这就是让你写一个递归函数,然后用循环输出结果
# 递归函数实现数列求值
def k(n: int) -> int:
    if n == 0:
        return 1
    if n == 1:
        return 2
    return k(n-1) ** 2 + k(n-2) ** 2


# 获取输入
m = int(input())
# 声明一个存储结果的列表
ls = []
for i in range(m):
    x = k(i)
    if x > m:
        break
    # 把数列的结果转换为字符串类型然后存入列表
    ls.append(str(x))
# 输出结果
# 注意,join函数只能把字符串拼接起来,所以列表中的每项数据都必须是字符串类型
print(','.join(ls))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-22 21:35:10 | 显示全部楼层
题呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-23 12:20:38 | 显示全部楼层
没题啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 14:09:05 From FishC Mobile | 显示全部楼层
答案就在第 396 行,第 231 个字里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 15:29:25 | 显示全部楼层
所以是什么题 发出来让大家一起秃
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-25 17:38:08 | 显示全部楼层
【程序题】
输入一个正整数M,输出如下数列在M 以内的值(不包括M)。

                               
登录/注册后可看大图



输入样例:

10000

输出样例:

1,2,5,29,866
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-25 17:39:32 | 显示全部楼层
本帖最后由 niceZAW 于 2022-5-25 17:44 编辑

输入七律古诗词,比如:宜将剩勇追穷寇,不可沽名学霸王.天若有情天亦老,人间正道是沧桑.
这是一段由标点符号分隔的文本,请编写程序,以每半句为单位,保留标点符号为原顺序及位置。
要求输出全文的翻转形式。
输出:人间正道是沧桑,天若有情天亦老.不可沽名学霸王,宜将剩勇追穷寇.
注意标点符号都是英文的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-25 17:51:08 | 显示全部楼层
就是这两道题
抱歉,之前在忙考试就一直没有上论坛,今天刚好考完
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-25 22:17:46 | 显示全部楼层
niceZAW 发表于 2022-5-25 17:39
输入七律古诗词,比如:宜将剩勇追穷寇,不可沽名学霸王.天若有情天亦老,人间正道是沧桑.
这是一段由标点符 ...
s = '宜将剩勇追穷寇,不可沽名学霸王.天若有情天亦老,人间正道是沧桑.'

danJu = []
biaoDian = []
result = ''
for i in range(0, len(s), 8):
    danJu.append(s[i:i+7])
    biaoDian.append(s[i+7:i+8])
# print(f'danJu = {danJu}')
# print(f'biaoDian = {biaoDian}')
danJu.reverse()
# print(f'danJu = {danJu}')
for i in range(len(danJu)):
    result += danJu[i]
    result += biaoDian[i]

print(f'输出:{result}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-25 22:20:16 | 显示全部楼层    本楼为最佳答案   
niceZAW 发表于 2022-5-25 17:38
【程序题】
输入一个正整数M,输出如下数列在M 以内的值(不包括M)。

这就是让你写一个递归函数,然后用循环输出结果
# 递归函数实现数列求值
def k(n: int) -> int:
    if n == 0:
        return 1
    if n == 1:
        return 2
    return k(n-1) ** 2 + k(n-2) ** 2


# 获取输入
m = int(input())
# 声明一个存储结果的列表
ls = []
for i in range(m):
    x = k(i)
    if x > m:
        break
    # 把数列的结果转换为字符串类型然后存入列表
    ls.append(str(x))
# 输出结果
# 注意,join函数只能把字符串拼接起来,所以列表中的每项数据都必须是字符串类型
print(','.join(ls))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-25 22:29:42 | 显示全部楼层
niceZAW 发表于 2022-5-25 17:39
输入七律古诗词,比如:宜将剩勇追穷寇,不可沽名学霸王.天若有情天亦老,人间正道是沧桑.
这是一段由标点符 ...
poem = '宜将剩勇追穷寇,不可沽名学霸王.天若有情天亦老,人间正道是沧桑.'
# 去除原诗中的标点符号
poem = poem.replace(',', ' ')
poem = poem.replace('.', ' ')
# 拆分诗句并倒序
poem = poem.split()[::-1]
# 输出诗句并添加标点符号
for i in range(len(poem)):
    if (i+1) % 2 == 1:
        print(poem[i], end=',')
    else:
        print(poem[i], end='.')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-27 14:00:35 | 显示全部楼层
统一回复一下,就是我看了大佬们的代码,也在IDLE上运行一遍,结果是题目要求的,但,我这是作业,而且最后要在学习通上运行正确才可以,所以,对于在学习通上运行错误的答案我就没有选择设为最佳回答,不过我还是感谢大佬们的帮助,至少给我一个很好的解题思路,非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-26 03:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表