Huawei-Maschinentestfragen: HJ106-Zeichen in umgekehrter Reihenfolge (Python)

(1) Titelbeschreibung

Bildbeschreibung hier einfügen

(2) Python3-Implementierung

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

(3) Detaillierte Erklärung der Wissenspunkte

1. input(): Holen Sie sich die Eingabe der Konsole (in beliebiger Form). Die Ausgabe ist alles vom Typ String.

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

'''
asd123!#
提示语句: asd123!#
<class 'str'>
'''
Häufig verwendete erzwungene Übertragungstypen veranschaulichen
int(input()) In eine Ganzzahl gezwungen (die Eingabe muss eine Ganzzahl sein)
list(input()) Zur Liste zwingen (Eingabe kann jeden Typs haben)

1.1 Der Unterschied zwischen input() und list(input()) und ihren gegenseitigen Konvertierungsmethoden

  • Gleicher PunktHinweis: Beide Methoden können eine for-Schleife durchlaufen, um Zeichen zu extrahieren, und beide sind nach der Extraktion String-Typen.
  • Unterschied: str = list(input())Konvertieren Sie die Eingabezeichenfolge in den Listentyp, und zugehörige Operationen können ausgeführt werden. wie: str.append()
  • Liste in String umwandeln:str_list = ['A', 'aA', 2.0, '', 1]
  • Methode eins:print(''.join(str))
  • Methode zwei:print(''.join(map(str, str_list)))

Anmerkung:Wenn die Liste Zahlen enthält, kann sie nicht direkt in einen String umgewandelt werden, sonst meldet das System einen Fehler.

  • Methode eins:print(''.join([str(ii) for ii in str_list]))
  • Methode 2: print(''.join(map(str, str_list)))
    map(): Ordnet die angegebene Sequenz gemäß der angegebenen Funktion zu. Wenden Sie also die eingehende Funktion der Reihe nach auf jedes Element der Sequenz an und geben Sie eine neue Sequenz zurück.

(1) Beispiel: Wenn die Liste Zahlen enthält, kann sie nicht direkt in einen String umgewandelt werden, sonst meldet das System einen Fehler.

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) Beispiel: Wenn die Liste Zahlen enthält, konvertieren Sie alle Elemente in der Liste in Zeichenfolgen.

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(): Druckausgabe.

[Python] Verwendung der Funktion print()

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

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

3. String str(): Wandelt den Parameter in einen String-Typ um (erzwungene Konvertierung) – ein String ist eine geordnete unveränderliche Sequenz.

Funktionsbeschreibung: str(x, base=10)
Im Allgemeinen sind geordnete SequenztypenUnterstützt Indexierung, Slicing, Addition, Multiplikation, Elementoperationen

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'}
'''

Supongo que te gusta

Origin blog.csdn.net/shinuone/article/details/129291476
Recomendado
Clasificación