Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Interviewfrage – Anfänger bis Fortgeschrittene

Python-Interviewfrage – Anfänger bis Fortgeschrittene

王林
王林Original
2024-08-29 06:31:351018Durchsuche

Python Interview Question - Beginner to Advance

1. Interviewer: Schreiben Sie einen Python-Code, um die unten beschriebene Ausgabe zu erhalten.

Zeit: 15 Min

Niveau: Anfänger

Beispiel:

Input = "AAAABBBCCDAABBB"
Output= A4B3C2D1A2B3

Mögliche Antwort

# define a function() that takes string input and return null if string is null and returns 1st occurrences of character followed by number of occurrences and so on. 

# This function takes a string and returns processed string output. 
def str_skimmer(input_string):
    # Return null string if input is null. 
    if not input_string:
        return ""
    # Store values for 2 parameters - "Reference Character and "Count"
    prev_char=input_string[0]
    op=[]
    count=1

    for i in input_string[1:]:
        if (i==prev_char):
            count += 1 
            print(i, count, op)
        else: 
            op.append(prev_char+str(count))
            prev_char=i
            count=1
    op.append(prev_char+str(count))  
    print(op)

    return ''.join(op)
#O: A4B3C2D1A2B3

ip="AAAABBBCCDAABBB"
op= str_skimmer(ip)
print(op)

2. Interviewer: TBD

Zeit: 15 Min

Niveau: Anfänger

Beispiel:

Input = "TBD"
Output= TBD

Das obige ist der detaillierte Inhalt vonPython-Interviewfrage – Anfänger bis Fortgeschrittene. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn