Informatică, întrebare adresată de rasiskii, 7 ani în urmă

Creati un program unde ca date de intrare avem:
- Lungimea listei ;
- Completarea cu elemente a listei de catre utilizator ;(minim 13)
La iesire :
- Suma elementelor pare ;
- Produsul elementelor de pe pozitii impare ;
- Cate elemente impare avem in lista ;
- Elementul minim (valoarea lui + pozitia sa in lista) ;
- Elementul maxim (valoarea lui + pozitia sa in lista) ;
La final dupa afisarea punctelor indicate mai sus, programul va intreaba daca :
Doriti sa mai executati inca odata programul(Da/Nu) ?
- Da  programul se repeta din nou ;
- Nu  Va ureaza o zi buna si atat.

codul in python va rog

Răspunsuri la întrebare

Răspuns de cristiancraash
0

Cod:

def run_program():

# Introducerea lungimii listei

n = int(input("Introduceti lungimea listei (minim 13): "))

while n < 13:

n = int(input("Lungimea listei trebuie sa fie minim 13. Introduceti o valoare valida: "))

# Introducerea elementelor in lista

lista = []

for i in range(n):

lista.append(int(input("Introduceti elementul {}: ".format(i+1))))

# Suma elementelor pare

suma_pare = sum([x for x in lista if x % 2 == 0])

# Produsul elementelor de pe pozitii impare

produs_impare = 1

for i in range(1, n, 2):

produs_impare *= lista[i]

# Numarul de elemente impare

nr_impare = len([x for x in lista if x % 2 != 0])

# Elementul minim

min_elem = min(lista)

poz_min_elem = lista.index(min_elem)

# Elementul maxim

max_elem = max(lista)

poz_max_elem = lista.index(max_elem)

# Afisarea rezultatelor

print("Suma elementelor pare: ", suma_pare)

print("Produsul elementelor de pe pozitii impare: ", produs_impare)

print("Numarul de elemente impare: ", nr_impare)

print("Elementul minim: {} (pozitia {})".format(min_elem, poz_min_elem))

print("Elementul maxim: {} (pozitia {})".format(max_elem, poz_max_elem))

# Verificare daca utilizatorul doreste sa repete programul

repeat = input("Doriti sa mai executati inca odata programul (Da/Nu)? ")

if repeat.lower() == "da":

run_program()

else:

print("Va urez o zi buna!")

# Rularea programului

run_program()

Programul începe prin cererea lungimii listei de la utilizator, asigurându-se că aceasta este de cel puțin 13. Apoi, utilizatorul este invitat să introducă fiecare element al listei.

După ce lista este completată, programul calculează suma elementelor pare, produsul elementelor de pe pozițiile impare, numărul de elemente impare, elementul minim și elementul maxim, împreună cu pozițiile lor în listă. Aceste rezultate sunt apoi afișate utilizatorului.

La sfârșit, utilizatorul este întrebat dacă dorește să ruleze programul din nou, iar programul se repetă dacă răspunsul este "da".

Alte întrebări interesante