Python 3.7.3

Przykładowe zadania i rozwiązania, poradniki w języku Python 3.7.3!

Nie jesteś zalogowany na forum.

#1 2019-06-12 22:30:20

TomaszO
Administrator
Dołączył: 2019-06-12
Liczba postów: 19
Windows 7Opera 60.0.3255.151

Ćwiczenia nr 4 - Zadania od 1 do 4

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

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot