Python :: Aufgabe #327
4 Lösungen
Position im Array gesucht
Anfänger - Python
von JKooP
- 18.02.2021 um 20:06 Uhr
Gegeben ist ein sortiertes Array mit einer beliebigen Anzahl von Integer-Zahlen und eine Integer-Zahl,
deren Position/Index ermittelt werden soll. Ist die Zahl nicht vorhanden,
soll ebenfalls die Position bestimmt werden, an der sie im sortierten Array eingeordnet werden müsste.
Es können aber auch, je nach Programmiersprache bzw. Vorliebe, auch andere Daten-Container wie z.B. Listen oder Vektoren genutzt werden.
Beispiele:
Array = [1, 3, 5, 7, 9]
Zahl = 7
Lösung: 3
Array = [0, 1, 3, 7, 9]
Zahl = 2
Lösung: 2
Array = [1, 4, 6, 8, 9]
Zahl = 0
Lösung: 0
Array = [1, 3, 5, 7]
Zahl = 9
Lösung: 4
Hinweis: Array ist nullbasiert!
Erstelle eine Funktion/Methode, mit der die oben genannte Problemstellung gelöst werden kann.
Viel Spaß
deren Position/Index ermittelt werden soll. Ist die Zahl nicht vorhanden,
soll ebenfalls die Position bestimmt werden, an der sie im sortierten Array eingeordnet werden müsste.
Es können aber auch, je nach Programmiersprache bzw. Vorliebe, auch andere Daten-Container wie z.B. Listen oder Vektoren genutzt werden.
Beispiele:
Array = [1, 3, 5, 7, 9]
Zahl = 7
Lösung: 3
Array = [0, 1, 3, 7, 9]
Zahl = 2
Lösung: 2
Array = [1, 4, 6, 8, 9]
Zahl = 0
Lösung: 0
Array = [1, 3, 5, 7]
Zahl = 9
Lösung: 4
Hinweis: Array ist nullbasiert!
Erstelle eine Funktion/Methode, mit der die oben genannte Problemstellung gelöst werden kann.
Viel Spaß
Lösungen:
Python-Code
""" #327: Position im Array gesucht Gegeben ist ein sortiertes Array mit einer beliebigen Anzahl von Integer-Zahlen und eine Integer-Zahl, deren Position/Index ermittelt werden soll. Ist die Zahl nicht vorhanden, soll ebenfalls die Position bestimmt werden, an der sie im sortierten Array eingeordnet werden müsste. """ def pruef(arr, zahl): ind = 0 for i in range(0, len(arr)): if arr[i] < zahl: ind += 1 continue print("Der Index lautet:", ind) def main(): pruef([1, 3, 5, 7, 9], 7) pruef([0, 1, 3, 7, 9], 2) pruef([1, 4, 6, 8, 9], 0) pruef([1, 3, 5, 7], 9) if __name__ == '__main__': main()
Python-Code
x=[0,1,3,7,9] a=int(input('Zahl eingeben: ')) print('Liste',*x) if a in x: print('Lösung:', x.index(a)) a_u=[] if a not in x: if a>max(x): print('Lösung:', len(x)) elif a<min(x): print('Lösung:', 0) elif a>min(x) and a<max(x): for i in x: if a>i: a_u.append(a-i) print('Lösung:',len(a_u))
Python-Code
Array = [1, 3, 5, 7] Zahl = 9 counter = 0 for e in Array: if Zahl > max(Array): print(len(Array)) break if e > Zahl: print(counter) break elif e == Zahl: print(counter) break else: counter += 1
Python-Code
#Funktion def index_position(): if eingabe not in liste: liste.append(eingabe) liste.sort() print("Position der eingegebenen Zahl in der Liste: ", liste.index(eingabe)) else: print("Position der eingegebenen Zahl in der Liste: ", liste.index(eingabe)) #Gegebene Liste liste = [1,3,5,7,9] #Ausgabe der gegebenen Liste und Eingabe Zahl print(liste) print("Bitte geben Sie eine Zahl ein :") eingabe = int(input()) #Aufruf Funktion index_position()