Untitled
unknown
python
3 years ago
2.4 kB
12
Indexable
import random
pocet_cisel = int(input('Kolko cisel chces vygenerovat?: '))
pole_cisla = []
for i in range(pocet_cisel):
cislo = random.randint(0, 100)
pole_cisla.append(cislo)
def funkcia_1(pole_cisla):
nove_cislo = int(input('Zadaj nove cislo: '))
nachadza_sa = False
for i in range(len(pole_cisla)):
if pole_cisla[i] == nove_cislo:
nachadza_sa = True
pridat = input('Pridat cislo na koniec pola? (ano/nie): ')
if pridat.lower() == 'ano':
pole_cisla.append(nove_cislo)
print('Pridane na koniec.')
break
else:
break
if not nachadza_sa:
pole_cisla.append(nove_cislo)
print('Pridane.')
return pole_cisla
def funkcia_2(pole_cisla):
cislo = int(input('Zadaj cislo: '))
nachadza_sa = False
pocet = 0
for i in range(len(pole_cisla)):
if pole_cisla[i] == cislo:
if nachadza_sa == False: #este som nenasiel prvy
prvy_vyskyt = i
nachadza_sa = True
pocet += 1
if not nachadza_sa:
print('Zadane cislo sa nenachadza v poli.')
else:
print('Cislo', cislo, 'ma prvy vyskyt na pozicii c.', prvy_vyskyt, 'a jeho pocet je', pocet)
def funkcia_3(pole_cisla):
zoradenie = input('Zoradit zostupne/vzostupne: ')
if zoradenie.lower() == 'zostupne':
pole_cisla.sort(reverse=True)
elif zoradenie.lower() == 'vzostupne':
pole_cisla.sort(reverse=False)
print(pole_cisla)
return pole_cisla
def funkcia_4(pole_cisla):
print(pole_cisla, ', obsahuje', len(pole_cisla), 'prvkov.')
def funkcia_5(pole_cisla):
cislo = int(input('Ake cislo chces odstranit: '))
for i in range(len(pole_cisla)):
if pole_cisla[i] == cislo:
pole_cisla.pop(i)
break
return pole_cisla
prikaz = ''
while(prikaz != '0'):
prikaz = input('Zadaj ktoru funkciu mam vykonat: ')
if prikaz == '1':
pole_cisla = funkcia_1(pole_cisla)
if prikaz == '2':
funkcia_2(pole_cisla)
if prikaz == '3':
pole_cisla = funkcia_3(pole_cisla)
if prikaz == '4':
funkcia_4(pole_cisla)
if prikaz == '5':
pole_cisla = funkcia_5(pole_cisla)
print('Koniec programu.')Editor is loading...