Przykładowe zadania i rozwiązania, poradniki w języku Python 3.7.3!
Nie jesteś zalogowany na forum.
Strony: 1
Zad. 1 Wygeneruj liczby podzielne przez 4 i zapisz je do pliku.
lista = []
for x in range(0,101,1):
if x%4==0:
lista += [x]
plik = open("liczby_podzielne_przez_4_w_zakresie_100.txt","w+")
plik.write(str(lista))
plik.close()
#Zad. 2 Odczytaj plik z poprzedniego zadania i wyświetl jego zawartość w konsoli.
with open("liczby_podzielne_przez_4_w_zakresie_100.txt", "r") as plik:
for linia in plik:
print(linia, end="")
#Zad. 3 Wykorzystując komendę with zapisz kilka linijek tekstu do pliku a następnie wyświetl je na ekranie.
with open("liczby_podzielne_przez_4_w_zakresie_100.txt", "r+") as plik:
plik.write("Gdzie sie to zapisze ?")
with open("liczby_podzielne_przez_4_w_zakresie_100.txt") as plik:
print(plik.readlines())
# Zad. 4 Stwórz klasę NaZakupy, która będzie przechowywać atrybuty: nazwa_produktu, ilosc,
# jednostka_miary, cena_jed oraz metody:
# konstruktor – który nadaje wartości
# wyświetl_produkt() – drukuje informacje o produkcie na ekranie
# ile_produktu() – informacje ile danego produktu ma być czyli ilosc + jednostka_miary np. 1szt., 3 kg itd.
# Ile_kosztuje() – oblicza ile kosztuje dana ilość produktu np. 3 kg ziemniaków a cena_jed
# wynosi 2 zł/kg wówczas funkcja powinna zwrócić wartość 3*2
import sys
class NaZakupy():
def __init__(self, nazwa_produktu, ilosc, jednostka_miary, cena_jed):
self.nazwa_produktu = nazwa_produktu
self.ilosc = ilosc
self.jednostka_miary = jednostka_miary
self.cena_jed = cena_jed
def wyswietl_produkt(self):
print("{}, {} {} w cenie {}".format(self.nazwa_produktu, self.ilosc, self.jednostka_miary, self.cena_jed))
def ile_produktu(self):
print("{} {}".format(self.ilosc, self.jednostka_miary))
def ile_kosztuje(self):
return self.ilosc * self.cena_jed
class Ciag:
def __init__(self):
self.start = None
self.stop = None
self.step = None
self.ciag = []
def wyswietl_dane(self):
for elem in self.ciag:
print(elem)
def pobierz_elementy(self):
while True:
wejscie = input("Podaj liczbÄ lub wpisz 'koniec'\n")
if wejscie != 'koniec':
self.ciag.append(int(wejscie))
else:
break
def pobierz_parametry(self):
params = input("Podaj parametry oddzielone spacjÄ
: start stop step\n")
param_list = [int(param) for param in params.split(" ")]
self.start, self.stop, self.step = tuple(param_list)
def policz_sume(self):
return sum(self.ciag)
def policz_elementy(self):
# moĹźna tak, "na piechotÄ"
# if self.start is not None and self.stop is not None and self.step is not None:
# lub szybciej
if None not in self.__dict__.values():
self.ciag = [x for x in range(self.start, self.stop, self.step)]
Edit by SpeX
Offline
Strony: 1