Huawei マシン テストの質問: HJ106 文字の逆順 (python)

(1) タイトルの説明

ここに画像の説明を挿入

(2) Python3 の実装

print(input()[::-1])

(3) 知識ポイントの詳細説明

1. input(): コンソールの入力を (任意の形式で) 取得します。出力はすべて文字列型です。

str1 = input()
print(str1)
print('提示语句:', str1)
print(type(str1))

'''
asd123!#
提示语句: asd123!#
<class 'str'>
'''
一般的に使用される強制転送タイプ 例証する
int(input()) 強制的に整数にする (入力は整数でなければならない)
list(input()) リストへの強制 (入力は任意の型にすることができます)

1.1. input() と list(input()) の違いと相互変換方法

  • 同点: どちらのメソッドも for ループの反復を実行して文字を抽出でき、どちらも抽出後の文字列型です。
  • 違い:str = list(input())入力文字列をリスト型に変換し、関連する操作を実行できます。好き: str.append()
  • リストを文字列に変換:str_list = ['A', 'aA', 2.0, '', 1]
  • 方法 1:print(''.join(str))
  • 方法 2:print(''.join(map(str, str_list)))

述べる:リストに数値が含まれている場合、直接文字列に変換することはできませんそうでない場合、システムはエラーを報告します。

  • 方法 1:print(''.join([str(ii) for ii in str_list]))
  • 方法 2: print(''.join(map(str, str_list)))
    map(): 指定された関数に従って、指定されたシーケンスをマップします。つまり、入力関数をシーケンスの各要素に順番に適用し、新しいシーケンスを返します。

(1) 例: リストに数字が含まれている場合、直接文字列に変換することはできません。そうしないと、システムはエラーを報告します。

str = ['25', 'd', 19, 10]
print(' '.join(str))

'''
Traceback (most recent call last):
 File "C:/Users/Administrator/Desktop/test.py", line 188, in <module>
   print(' '.join(str))
TypeError: sequence item 3: expected str instance, int found
'''

(2) 例: リストに数値が含まれている場合、リスト内のすべての要素を文字列に変換します。

str_list = ['A', 'aA', 2.0, '', 1]
print(''.join(str(ii) for ii in str_list))
print(''.join([str(ii) for ii in str_list]))
print(''.join(map(str, str_list))) 		# map():根据给定函数对指定序列进行映射。即把传入函数依次作用到序列的每一个元素,并返回新的序列。

'''
AaA2.01
AaA2.01
AaA2.01
'''

2. print(): 出力を印刷します。

【Python】print()関数の使い方

x, y = 1, 9
print('{},{}' .format(x, y))	# 打印方法一
print('*'*10)					# 打印分割符
print(x, ',', y)				# 打印方法二

'''
1,9
**********
1 , 9
'''

3. String str(): パラメータを文字列型に変換します (強制変換) - 文字列は順序付けられた不変シーケンスです。

関数の説明:str(x, base=10)
一般的に、順序付けられたシーケンス型はインデックス作成、スライス、加算、乗算、メンバー操作をサポート

print('返回空字符串:', str())
print('整数转换为字符串:', str(-23))
print('浮点数转换为字符串:', str(1.3e2))

print('返回空字符串:', type(str()))
print('整数转换为字符串:', type(str(-23)))
print('浮点数转换为字符串:', type(str(1.3e2)))

print('列表转换为字符串:', str([12, '-23.1', 'Python']))
print('元组转换为字符串:', str((23, '9we', -8.5)))
print('字典转换为字符串:', str({
    
    'Huawei': 'China', 'Apple': 'USA'}))
print('集合转换为字符串:', str({
    
    'China', 'Japan', 'UK'}))

'''
返回空字符串: 
整数转换为字符串: -23
浮点数转换为字符串: 130.0

返回空字符串: <class 'str'>
整数转换为字符串: <class 'str'>
浮点数转换为字符串: <class 'str'>

列表转换为字符串: [12, '-23.1', 'Python']
元组转换为字符串: (23, '9we', -8.5)
字典转换为字符串: {'Huawei': 'China', 'Apple': 'USA'}
集合转换为字符串: {'China', 'UK', 'Japan'}
'''

おすすめ

転載: blog.csdn.net/shinuone/article/details/129291476