华为机试题:HJ13 句子逆序(python)

描述:将一个英文语句以单词为单位逆序排放。例如“I am a boy”逆序排放后为“boy a am I”。所有单词之间用一个空格隔开语句中除了英文字母外不再包含其他字符

数据范围:输入的字符串长度满足 1 ≤ n ≤ 1000

输入描述:输入一个英文语句每个单词用空格隔开。保证输入只包含空格和字母。

输出描述:得到逆序的句子

示例1

输入:I am a boy
输出:boy a am I

示例2

输入:nowcoder
输出:nowcoder

Python3

print(' '.join(input().split()[::-1]))
     
  • input():获取控制台(任意形式的输入。输出均为字符串类型。
  • print() :打印输出。
  • split():通过指定分隔符(默认为空格对字符串进行切片并返回分割后的字符串列表(list。
  • str.join():将序列(即字符串、元组、列表、字典中的元素以指定的字符连接并返回一个新的字符串。

知识点详解

1、input():获取控制台(任意形式的输入。输出均为字符串类型。

【Python】input()函数用法小结

备注:输入可以是任意形式不限制数据类型。
备注:无论输入是什么输出都是字符串类型。

print('整型: ', input())
##########################
str1 = input()
print('任意形式: ', str1)
print(type(str1))
'''
123
整型:  123
asd123!@#
任意形式:  asd123!@#
<class 'str'>
'''

2、print() :打印输出。

【Python】print()函数的用法

3、split():通过指定分隔符(默认为空格对字符串进行切片并返回分割后的字符串列表(list。

函数说明:str.split(str=".", num=string.count(str))[n]
参数说明:

  • str: 表示分隔符默认为空格但是不能为空。若字符串中没有分隔符则把整个字符串作为列表的一个元素。
  • num:表示分割次数。如果存在参数num则仅分隔成 num+1 个子字符串并且每一个子字符串可以赋给新的变量。
  • [n]: 表示选取第n个切片。
    • 注意:当使用空格作为分隔符时对于中间为空的项会自动忽略。
s = 'www.dod.com.cn'
print('分隔符(默认): ', s.split())                    # 【输出结果】分隔符(默认):  ['www.dod.com.cn']
print('分隔符(.): ', s.split('.'))                   # 【输出结果】分隔符(.):  ['www', 'dod', 'com', 'cn']
print('分割1次, 分隔符(.): ', s.split('.', 1))        # 【输出结果】分割1次, 分隔符(.):  ['www', 'dod.com.cn']
print('分割2次, 分隔符(.): ', s.split('.', 2))        # 【输出结果】分割2次, 分隔符(.):  ['www', 'dod', 'com.cn']
print('分割2次, 分隔符(.), 取出分割后下标为1的字符串: ', s.split('.', 2)[1])      # 【输出结果】分割2次, 分隔符(.), 取出分割后下标为1的字符串:  dod
print(s.split('.', -1))                             # 【输出结果】['www', 'dod', 'com', 'cn']
###########################################
# 分割2次, 并分别保存到三个变量
s1, s2, s3 = s.split('.', 2)
print('s1:', s1)                                    # 【输出结果】s1: www
print('s2:', s1)                                    # 【输出结果】s2: www
print('s3:', s2)                                    # 【输出结果】s3: dod
###########################################
# 连续多次分割
a = 'Hello<[www.dodo.com.cn]>Bye'
print(a.split('['))                                 # 【输出结果】['Hello<', 'www.dodo.com.cn]>Bye']
print(a.split('[')[1].split(']')[0])                # 【输出结果】www.dodo.com.cn
print(a.split('[')[1].split(']')[0].split('.'))     # 【输出结果】['www', 'dodo', 'com', 'cn']

4、str.join():将序列(即字符串、元组、列表、字典中的元素以指定的字符连接并返回一个新的字符串。

函数说明:'Separator'.join(Sequence)
功能说明:以Separator为分隔符对Sequence所有元素进行逐个分割并返回一个新的字符串。
输入参数:

  • Separator:代表分隔符。 可以是单个字符(如:''、','、'.'、'-'、'*'等也可以是字符串(如: 'abc'
  • Sequence:代表要连接的元素序列。可以是字符串、元组、列表、字典。
    备注1:SeparatorSequence都只能是string型不能是int型和float型否则系统报错。
    备注2:字典的读取是随机的。
a1 = 'I Love China !'
print('字符串: ', ' '.join(a1))

a11 = 'I Love China !'
print('字符串: ', ''.join(a11))

a2 = ['I', 'Love', 'China', '!']
print('列表: ', ' '.join(a2))

a3 = ('I', 'Love', 'China', '!')
print('元祖: ', ' '.join(a3))

a4 = {'I': 1, 'Love': 2, 'China': 3, '!': 4}
print('字典: ', ' '.join(a4))
'''
字符串:  I   L o v e   C h i n a   !
字符串:  I Love China !
列表:  I Love China !
元祖:  I Love China !
字典:  I Love China !
'''

import os     	# 导入路径模块
os.getcwd()   	# 获取当前路径
data_save = os.path.join(os.getcwd(), 'data_save')  # 获取当前路径并组合新的路径
print(data_save)
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python