Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Visual studio, python

284
Ismerjük 9 autó fogyasztását. Döntsük el, hogy minden autó 10 liter alatt fogyasztott-e?
Állítson elő véletlenszerűen 28 számot [- 10,10] tartományból.

Állapítsa meg, hogy pozitív vagy negatív számból van-e több! A választ és a darabszámokat írja a képernyőre!
Hányszor fordult elő a 7 szám?
Van-e a számok között 0, ha igen hányadik volt?
Adja meg a negatív számok átlagát!
Melyik volt a pozitív számok közül a legkisebb?
Melyik volt a negatív számok közül a legnagyobb?
Jelenleg 1 felhasználó nézi ezt a kérdést.
python, VisualStudio, programozás
0
Középiskola / Informatika

Válaszok

1
> Ismerjük 9 autó fogyasztását. Döntsük el, hogy minden autó 10 liter alatt fogyasztott-e?

Feltételezem, hogy az „ismerjük” alatt azt értik, hogy van egy listánk az adatokkal, ne foglalkozz a beszerzésével:

fogyasztas_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(all([fogyasztas < 10 for fogyasztas in fogyasztas_lista]))

> Állítson elő véletlenszerűen 28 számot [- 10,10] tartományból.

Gondolom a többi kérdés mind ehhez kapcsolódó, úgyhogy az itteni szam_lista változót fogják használni:

import random
szam_lista = [random.randint(-10, 10) for _ in range(28)]

>Állapítsa meg, hogy pozitív vagy negatív számból van-e több! A választ és a darabszámokat írja a képernyőre!

És ha ugyanannyi negatív és pozitív szám van? Az a. és b. részek ugyanazt csinálják, csak az egyiket tartsd meg:

darab = [0, 0]
for szam in szam_lista:
    darab[szam >= 0] += 1

### a. ###
print(darab[0], 'negatív és', darab[1], 'pozitív szám van, tehát', ['több a negatív', 'egyikből sincs több', 'több a pozitív'][(darab[0] < darab[1]) - (darab[0] > darab[1]) + 1])

### b. ###
print(darab[0], 'negatív és', darab[1], 'pozitív szám van, tehát', end = ' ')
if darab[0] < darab[1]:
    print('több a pozitív')
elif darab[0] > darab[1]:
    print('több a negatív')
else:
    print('egyikből sincs több')

> Hányszor fordult elő a 7 szám?

print('A 7-es szám', len([szam for szam in szam_lista if szam == 7]), '-szer fordul elő')

> Van-e a számok között 0, ha igen hányadik volt?

nulla_pozicio_lista = [str(pozicio) for pozicio, szam in enumerate(szam_lista) if not szam]
print('A számok közt', 'van' if nulla_pozicio_lista else 'nincs', 'nulla')
if nulla_pozicio_lista:
    print('A nullák pozíciói:', ', '.join(nulla_pozicio_lista))

> Adja meg a negatív számok átlagát!

negativ_lista = [szam for szam in szam_lista if szam < 0]
print('A negatív számok átlaga:', sum(negativ_lista) / len(negativ_lista))

> Melyik volt a pozitív számok közül a legkisebb?

print('Legkisebb pozitív szám:', min([szam for szam in szam_lista if szam >= 0]))

> Melyik volt a negatív számok közül a legnagyobb?

Ha már van negatív szám listánk a 2-vel korábbi ponttól, újrahasznosítjuk:

print('Legnagyobb negatív szám:', max(negativ_lista))
0