Python :: Aufgabe #327

4 Lösungen Lösungen öffentlich

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ß

Lösungen:

vote_ok
von eisheiliger (3750 Punkte) - 04.03.2021 um 17:53 Uhr
Quellcode ausblenden 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()


vote_ok
von bdoc137 (260 Punkte) - 05.03.2021 um 21:28 Uhr
Quellcode ausblenden 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))
        




vote_ok
von satn1241 (3090 Punkte) - 06.03.2021 um 20:58 Uhr
Quellcode ausblenden 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
vote_ok
von Joker (120 Punkte) - 28.03.2021 um 15:00 Uhr
Quellcode ausblenden 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()
2009225

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.