lzb1001 发表于 2023-5-7 00:25:56

没搞懂这题【课后作业】出题的意思

据说只有智商高于150的鱼油才能解开这个字符串(还原为有意义的字符串):str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'

>>> str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'
>>> str1[::3]
'ilovefishc.com'

歌者文明清理员 发表于 2023-5-7 00:26:42

这是一个有趣的谜题,原字符串并不具备明显的规律,但只要每隔三个字符取一次就能恢复出有意义的字符串"ilovefishc.com"。这个字符串可能代表某个网站或者其他东西,但这里没有更多的信息可以了解。

isdkz 发表于 2023-5-7 00:36:08

这个题目要求将一个混乱的字符串还原为有意义的字符串。给定的字符串是 str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'。

我们需要利用 Python 的字符串切片功能来解决这个问题。字符串切片的语法是: str ,其中 start 是切片开始的位置,end 是切片结束的位置,step 是切片的步长。

在这个题目中,

str1[::3]


表示从开始到结束,每隔 2 个字符取一个字符。具体来说,切片从索引 0 开始,步长为 3,即取索引 0、3、6、9... 的字符。将这些字符组合起来,得到一个有意义的字符串 'ilovefishc.com'。

sfqxx 发表于 2023-5-7 09:21:21

这道题的目的是要你将字符串 `i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99` 进行处理,还原成有意义的字符串。

这里涉及到了一个切片的操作。使用`str1[::3]`对字符串进行切片,它的步长为`3`,表示每隔两个字符取一个字符,得到重新排列后的字符串‘ilovefishc.com’。因此,可以发现这个字符串在编码的时候使用了一些奇怪的方式进行加密,而被编码的真实字符串是 `ilovefishc.com` 。
有用请设置最佳答案
页: [1]
查看完整版本: 没搞懂这题【课后作业】出题的意思