鱼C论坛

 找回密码
 立即注册
查看: 5799|回复: 31

[技术交流] Python:每日一题 80(答题领鱼币)

[复制链接]
发表于 2017-8-17 10:37:38 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 新手·ing 于 2017-8-17 12:24 编辑





题目:

写一个函数 reverse_string(string)

  1. def reverse_string(string):
  2.         pass
复制代码


该函数接收一个参数string
  • string 为一个标准的英文句子
  • 要求返回string 中每一个单词颠倒后的句子

    For example:

    1. >>> reverse_string(This is an example!')
    2. #'sihT si na !elpmaxe'
    复制代码





    答案:
    游客,如果您要查看本帖隐藏内容请回复

  • 本帖被以下淘专辑推荐:

    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复

    使用道具 举报

    发表于 2017-8-17 11:19:46 | 显示全部楼层
    1. sentense = 'This is an example!'
    2. reverse_sentense = lambda s: ' '.join([i[::-1] for i in s.split()])
    3. print(reverse_sentense(sentense))
    复制代码

    评分

    参与人数 1荣誉 +4 鱼币 +4 收起 理由
    新手·ing + 4 + 4

    查看全部评分

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

    使用道具 举报

    发表于 2017-8-17 12:23:58 | 显示全部楼层
    大...神...
    吓的萌新一动不动
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 12:40:06 | 显示全部楼层
    新手·ing 发表于 2017-8-17 12:23
    大...神...
    吓的萌新一动不动

    去做做精英挑战赛的题吧,http://bbs.fishc.com/thread-94648-1-1.html,特地为新手降低了难度,可以先从简单难度做起
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 14:45:22 | 显示全部楼层
    sentence = input("please input a sentence:")
    reverse_sentence=[]

    for i in sentence.split():
        reverse_sentence.append(i[::-1])

    print(' '.join(reverse_sentence))
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 17:10:19 | 显示全部楼层
    jerryxjr1220 发表于 2017-8-17 12:40
    去做做精英挑战赛的题吧,http://bbs.fishc.com/thread-94648-1-1.html,特地为新手降低了难度,可以先从 ...

    看了,但是不会啊,,,
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 17:50:05 | 显示全部楼层
    1. def reverse_string(string):
    2.     list1=string.split(' ')
    3.     for i in list1:
    4.         print(i[::-1],end=' ')
    复制代码
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 18:34:04 | 显示全部楼层
    def reverse_string(string):
        a = []
        for i in string[::-1].split():
            a.append(i)
        cur = a[:]
        for j in range(len(a)):
            a[j] = cur[len(a)-j-1]
        print( ' '.join(a))
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 19:59:39 | 显示全部楼层
    def reverse_string(string):
        splitStrings = string.split()
        i = 0
        for splitString in splitStrings:
            splitList = list(splitString)
            splitList.reverse()
            splitStrings[i] = "".join(splitList)
            i += 1
        return " ".join(splitStrings)
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 20:58:06 | 显示全部楼层
    不知道怎么写,尴尬
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 22:21:13 | 显示全部楼层
    def reverse_string(words):
        temp=words.split(" ")
        #print(temp)
        for each in temp:
            print(each[::-1],end=" ")

    reverse_string(input("请输入你要说的话:"))
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-17 22:24:31 | 显示全部楼层
    1. def reverse_string(string):
    2.     str0=string.split()
    3.     x=' '
    4.     for each in str0:
    5.         x+=' '+each[::-1]
    6.     return "'"+x.lstrip()+"'"

    7. str0=input("请输入一个句子:")
    8. print(reverse_string(str0))
    复制代码

    运行结果:
    ============== RESTART: C:\Users\每日一题\80.py ==============
    请输入一个句子:I am a Good Boy
    'I ma a dooG yoB'

    评分

    参与人数 1荣誉 +5 鱼币 +5 收起 理由
    MSK + 5 + 5

    查看全部评分

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

    使用道具 举报

    发表于 2017-8-18 13:09:19 | 显示全部楼层

    1. def reverse_string(string):
    2.      return string[::-1].split()[::-1]
    复制代码
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-18 13:10:43 | 显示全部楼层
    翻转,拆开,再翻转
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2017-8-18 16:08:50 | 显示全部楼层
    九九八十一 发表于 2017-8-18 13:10
    翻转,拆开,再翻转

    思路正确,不过我们要求返回一个字符串~
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-19 11:03:02 | 显示全部楼层
    1. def reverse_string(string):
    2.     string = string.split()
    3.     result = ''
    4.     for str in string:
    5.         result += str[::-1] + ' '
    6.     return result[:len(result)-2]


    7. print(reverse_string('This is an example!'))

    复制代码

    评分

    参与人数 1荣誉 +5 鱼币 +5 收起 理由
    MSK + 5 + 5

    查看全部评分

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

    使用道具 举报

    发表于 2017-8-19 17:19:34 | 显示全部楼层
    初学者,多谢指教。。。
    def reverse_string(string):
        rev_string=[]
        i = len(string)
        while True:
            if i != 0:
                each = string[i-1]
                rev_string.append(each)
                i -= 1
            else:
                break
        for each in rev_string:
            print (each,end="")

    sentence = input("please input a sentence:")
    reverse_string(sentence)
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-20 17:13:51 | 显示全部楼层
    1. def reverse_string(s):
    2.     return " ".join([i[::-1] for i in s.split()])
    复制代码
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-20 23:12:24 | 显示全部楼层
    def reverse_string(str1):
        reverse_str = ''
        list1 = str1.split()      
        for i in range(len(list1)):
            reverseTemp = list1[i][::-1]
            list1[i] = reverseTemp
            if i == 0:
                reverse_str  = list1[i]
            else:
                reverse_str = reverse_str + " " + list1[i]
        return reverse_str

    str1 = input('请输入一个标准的英文句子:')
    reverse_str = reverse_string(str1)
    print('单词颠倒后的句子:')
    print(reverse_str)

    =========== RESTART: D:/程序设计/Python 3.6/reverse_string_20170820.py ===========
    请输入一个标准的英文句子:This is an example!
    单词颠倒后的句子:
    sihT si na !elpmaxe
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-21 09:21:33 | 显示全部楼层
    def reverse_string(string):
            pass
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-20 03:06

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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