Zdecyduj, czy zdanie jest prawdziwe. Za pomocą następującego fragmentu kodu można otworzyć plik do odczytu: plik = open("plik.txt", "r")
R84RmJBjtRMd911
Ćwiczenie 4
Połącz odpowiednie metody i ich opisy read() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku read(120) Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku readline() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku readlines() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku pickle.dump() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku pickle.load() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku
Połącz odpowiednie metody i ich opisy read() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku read(120) Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku readline() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku readlines() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku pickle.dump() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku pickle.load() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku
11
Ćwiczenie 5
Napisz program, który otworzy plik dane.txt, a następnie go zamknie.
R1ctjWZq1fEts
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Przykładowe rozwiązanie zadania:
Linia 1. plik znak równości open otwórz nawias okrągły cudzysłów dane kropka txt cudzysłów zamknij nawias okrągły.
Linia 3. plik kropka close otwórz nawias okrągły zamknij nawias okrągły.
plik = open("dane.txt")
plik.close()
11
Ćwiczenie 6
Plik dane.txt zawiera liczb naturalnych z przedziału zapisanych w osobnych wierszach.
Napisz program, który wczyta n (1 ≤ n ≤ 100) pierwszych liczb z pliku dane.txt i wypisze dla każdej liczby w jednym wierszu tę liczbę oraz wszystkie liczby naturalne mniejsze od niej, w kolejności malejącej.
Sprawdź działanie programu dla .
RjFw7ihKIix6q
Przyciski do pobrania pliku dane.txt zawierający 100 liczb naturalnych z przedziału od 1 do 100000 zapisanych w osobnych wierszach.
dane.txt – plik tekstowy zawierający liczb naturalnych z przedziału zapisanych w osobnych liniach
Wynik:
n pierwszych odczytanych z pliku liczb oraz oddzielone znakiem odstępu uszeregowane malejąco ciągi liczb naturalnych mniejszych od tych liczb zapisane w osobnych wierszach (w jednym wierszu powinna znaleźć się odczytana liczba oraz przypisany jej ciąg liczb naturalnych)
RVrfiKtoInt9G
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Ważne!
W rozwiązaniu wykorzystujemy wyjątki. Mówimy o nich w e‑materiale Wstęp do kryptografii w języku PythonP194UlH4OWstęp do kryptografii w języku Python.
Przykładowe rozwiązanie zadania:
Linia 1. n znak równości 4.
Linia 3. try dwukropek.
Linia 4. plik znak równości open otwórz nawias okrągły cudzysłów dane kropka txt cudzysłów przecinek cudzysłów r cudzysłów zamknij nawias okrągły.
Linia 6. for podkreślnik in range otwórz nawias okrągły n zamknij nawias okrągły dwukropek.
Linia 7. odczytana podkreślnik liczba znak równości int otwórz nawias okrągły plik kropka readline otwórz nawias okrągły zamknij nawias okrągły zamknij nawias okrągły.
Linia 8. print otwórz nawias okrągły odczytana podkreślnik liczba przecinek end znak równości cudzysłów cudzysłów zamknij nawias okrągły.
Linia 10. for j in range otwórz nawias okrągły odczytana podkreślnik liczba minus 1 przecinek 0 przecinek minus 1 zamknij nawias okrągły dwukropek.
Linia 11. print otwórz nawias okrągły j przecinek end znak równości cudzysłów cudzysłów zamknij nawias okrągły.
Linia 13. print otwórz nawias okrągły zamknij nawias okrągły.
Linia 15. plik kropka close otwórz nawias okrągły zamknij nawias okrągły.
Linia 16. except IOError dwukropek.
Linia 17. print otwórz nawias okrągły cudzysłów Plik nie został wczytany prawidłowo wykrzyknik cudzysłów zamknij nawias okrągły.
n = 4
try:
plik = open("dane.txt", "r")
for _ in range(n):
odczytana_liczba = int(plik.readline())
print(odczytana_liczba, end=" ")
for j in range(odczytana_liczba - 1, 0, -1):
print(j, end=" ")
print()
plik.close()
except IOError:
print("Plik nie został wczytany prawidłowo!")
Dany jest plik liczby.txt zawierający liczb naturalnych zapisanych w kolejnych wierszach (każda liczba zapisana jest w osobnym wierszu).
Napisz program, który odczyta liczb naturalnych z pliku liczby.txt (przyjmij, że ), obliczy ich iloczyn, a następnie zapisze wynik tego działania w pliku wynik.txt. Przetestuj działanie programu dla .
R1dHRuzHmFkHh
Przycisk do pobrania pliku liczby.txt zawierający 100 liczb naturalnych zapisanych w kolejnych wierszach (każda liczba zapisana jest w osobnym wierszu).
liczby.txt - plik tekstowy, w którym zapisane są liczby naturalne; każda liczba zapisana w osobnym wierszu
Wynik:
iloczyn n liczb wczytanych z pliku liczby.txt, zapisany w nowo stworzonym pliku wynik.txt
R15LLJOlZsZtt
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Ważne!
W rozwiązaniu wykorzystujemy wyjątki. Mówimy o nich w e‑materiale Wstęp do kryptografii w języku PythonP194UlH4OWstęp do kryptografii w języku Python.
Przykładowe rozwiązanie zadania:
Linia 1. n znak równości 10.
Linia 2. iloczyn znak równości 1.
Linia 4. try dwukropek.
Linia 5. with open otwórz nawias okrągły cudzysłów liczby kropka txt cudzysłów przecinek cudzysłów r cudzysłów zamknij nawias okrągły as plik podkreślnik do podkreślnik odczytu dwukropek.
Linia 6. for i in range otwórz nawias okrągły n zamknij nawias okrągły dwukropek.
Linia 7. odczytana podkreślnik liczba znak równości int otwórz nawias okrągły plik podkreślnik do podkreślnik odczytu kropka readline otwórz nawias okrągły zamknij nawias okrągły zamknij nawias okrągły.
Linia 8. iloczyn asterysk znak równości odczytana podkreślnik liczba.
Linia 9. except IOError dwukropek.
Linia 10. print otwórz nawias okrągły cudzysłów Plik nie został wczytany prawidłowo wykrzyknik cudzysłów zamknij nawias okrągły.
Linia 11. exit otwórz nawias okrągły 1 zamknij nawias okrągły.
Linia 13. try dwukropek.
Linia 14. with open otwórz nawias okrągły cudzysłów wynik kropka txt cudzysłów przecinek cudzysłów w cudzysłów zamknij nawias okrągły as plik podkreślnik do podkreślnik zapisu dwukropek.
Linia 15. plik podkreślnik do podkreślnik zapisu kropka write otwórz nawias okrągły str otwórz nawias okrągły iloczyn zamknij nawias okrągły zamknij nawias okrągły.
Linia 16. except IOError dwukropek.
Linia 17. print otwórz nawias okrągły cudzysłów Plik nie został wczytany prawidłowo wykrzyknik cudzysłów zamknij nawias okrągły.
n = 10
iloczyn = 1
try:
with open("liczby.txt", "r") as plik_do_odczytu:
for i in range(n):
odczytana_liczba = int(plik_do_odczytu.readline())
iloczyn *= odczytana_liczba
except IOError:
print("Plik nie został wczytany prawidłowo!")
exit(1)
try:
with open("wynik.txt", "w") as plik_do_zapisu:
plik_do_zapisu.write(str(iloczyn))
except IOError:
print("Plik nie został wczytany prawidłowo!")
Zawartość poprawnego pliku wynikowego:
Linia 1. 232247791680232936608000.
232247791680232936608000
31
Ćwiczenie 8
Plik switezianka.txt zawiera tekst utworu Adama Mickiewicza, każdy wers zapisany jest w osobnym wierszu.
Napisz program, który odczyta wszystkie wiersze z pliku switezianka.txt, a następnie zapisze je w tym samym pliku, wstawiając pusty wiersz co czwarty wiersz – w ten sposób tekst utworu zostanie podzielony na czterowersowe strofy. Na końcu pliku program powinien dopisać pusty wiersz oraz wiersz zawierający łańcuch znaków Adam Mickiewicz, Świtezianka.
R1UUATodJje1B
Przycisk do pobrania pliku switezianka.txt zawiera tekst utworu Adama Mickiewicza, każdy wers zapisany jest w osobnym wierszu.
zmodyfikowany plik switezianka.txt zawierający tekst utworu podzielony na czterowersowe strofy – co czwarty wiersz jest pusty, z jednym pustym wierszem na końcu i łańcuchem znaków Adam Mickiewicz, Świtezianka w ostatnim wierszu.
ROLyo8woGxgnf
Wybierz dowolne angielskie słówko ze słowniczka i zapytaj kolegę o jego znaczenie.
Wybierz dowolne angielskie słówko ze słowniczka i zapytaj kolegę o jego znaczenie.
Linia 1. with open otwórz nawias okrągły cudzysłów switezianka kropka txt cudzysłów przecinek cudzysłów r cudzysłów zamknij nawias okrągły as plik dwukropek.
Linia 2. wiersze znak równości plik kropka readlines otwórz nawias okrągły zamknij nawias okrągły.
Linia 4. with open otwórz nawias okrągły cudzysłów switezianka kropka txt cudzysłów przecinek cudzysłów w cudzysłów zamknij nawias okrągły as plik dwukropek.
Linia 5. for i przecinek wiersz in enumerate otwórz nawias okrągły wiersze zamknij nawias okrągły dwukropek.
Linia 6. plik kropka write otwórz nawias okrągły wiersz zamknij nawias okrągły.
Linia 7. if otwórz nawias okrągły i plus 1 zamknij nawias okrągły procent 4 znak równości znak równości 0 dwukropek.
Linia 8. plik kropka write otwórz nawias okrągły cudzysłów lewy ukośnik n cudzysłów zamknij nawias okrągły.
Linia 10. plik kropka write otwórz nawias okrągły cudzysłów lewy ukośnik nŚwitezianka minus Adam Mickiewicz cudzysłów zamknij nawias okrągły.
with open("switezianka.txt", "r") as plik:
wiersze = plik.readlines()
with open("switezianka.txt", "w") as plik:
for i, wiersz in enumerate(wiersze):
plik.write(wiersz)
if (i + 1) % 4 == 0:
plik.write("\n")
plik.write("\nŚwitezianka - Adam Mickiewicz")
Zawartość poprawnego pliku wynikowego (fragment):
Linia 1. Jakiż to chłopiec piękny i młody znak zapytania.
Linia 2. Jaka to obok dziewica znak zapytania.
Linia 3. Brzegami sinej Świtezi wody.
Linia 4. Idą przy świetle księżyca kropka.
Linia 6. Ona mu z kosza daje maliny przecinek.
Linia 7. A on jej kwiatki do wianka średnik.
Linia 8. Pewnie kochankiem jest tej dziewczyny przecinek.
Linia 9. Pewnie to jego kochanka kropka.
Linia 11. kropka kropka kropka.
Linia 13. Woda się dotąd burzy i pieni średnik.
Linia 14. Dotąd przy świetle księżyca.
Linia 15. Snuje się para znikomych cieni dwukropek.
Linia 16. Jest to z młodzieńcem dziewica kropka.
Linia 18. Ona po srebrnym pląsa jeziorze przecinek.
Linia 19. On pod tym jęczy modrzewiem kropka.
Linia 20. Któż jest młodzieniec znak zapytania Strzelcem był w borze kropka.
Linia 21. A kto dziewczyna znak zapytania Ja nie wiem kropka.
Linia 23. Świtezianka minus Adam Mickiewicz.
Jakiż to chłopiec piękny i młody?
Jaka to obok dziewica?
Brzegami sinej Świtezi wody
Idą przy świetle księżyca.
Ona mu z kosza daje maliny,
A on jej kwiatki do wianka;
Pewnie kochankiem jest tej dziewczyny,
Pewnie to jego kochanka.
...
Woda się dotąd burzy i pieni;
Dotąd przy świetle księżyca
Snuje się para znikomych cieni:
Jest to z młodzieńcem dziewica.
Ona po srebrnym pląsa jeziorze,
On pod tym jęczy modrzewiem.
Któż jest młodzieniec? Strzelcem był w borze.
A kto dziewczyna? Ja nie wiem.
Świtezianka - Adam Mickiewicz