Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kurs_alx_pcz
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
kurs_alx_pcz
Commits
c9f719de
Commit
c9f719de
authored
Nov 17, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
zadanie ze <znacznikiem>
parent
65f9b77d
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
40 additions
and
1 deletions
+40
-1
operacje_str.py
dzien3/teoria/operacje_str.py
+1
-1
zad8_v1.py
dzien3/zadania/zad8_v1.py
+15
-0
zad8_v2.py
dzien3/zadania/zad8_v2.py
+9
-0
zad8_v3.py
dzien3/zadania/zad8_v3.py
+15
-0
No files found.
dzien3/teoria/operacje_str.py
View file @
c9f719de
...
...
@@ -78,7 +78,7 @@ napis3 = ' '
# gdy napis zawiera wyłącznie litery (ale także innych alfabetów), to isalpha zwraca True
# gdy jest pusty lub zawiera chociaż jeden znak nibędący literą, to zwraca False
print
(
litera
.
isalpha
())
print
(
cyfra
.
isalpha
())
print
(
cyfra
.
isalpha
()
,
cyfra
.
isdigit
()
)
print
(
napis1
.
isalpha
())
print
(
napis2
.
isalpha
())
print
(
napis3
.
isalpha
())
...
...
dzien3/zadania/zad8_v1.py
0 → 100644
View file @
c9f719de
tekst
=
input
(
'Podaj tekst: '
)
p
=
tekst
.
find
(
'<'
)
k
=
tekst
.
find
(
'>'
)
print
(
f
'Pozycje początku i końca: {p} , {k}'
)
wynik
=
k
-
p
-
1
print
(
'Wynik:'
,
wynik
)
# W tym rozwiązaniu mamy możliwość łatwego wycięcia samego framgnetu tekstu:
print
(
'Tekst:'
,
tekst
[
p
+
1
:
k
])
# Ten program działa poprawnie dla tekstów zawierających pojedynczy fragment.
# Jeśli znaczników nie ma → index powoduje błąd a find zwraca -1
# Jeśli fragmentów jest więcej - to liczy tylko pierwszy
dzien3/zadania/zad8_v2.py
0 → 100644
View file @
c9f719de
tekst
=
input
(
'Podaj tekst: '
)
if
'<'
not
in
tekst
or
'>'
not
in
tekst
:
print
(
'Błędny tekst'
)
exit
(
1
)
fragment
=
tekst
[
tekst
.
index
(
'<'
)
+
1
:
tekst
.
index
(
'>'
)]
print
(
'Tekst:'
,
fragment
)
print
(
'Wynik:'
,
len
(
fragment
))
dzien3/zadania/zad8_v3.py
0 → 100644
View file @
c9f719de
tekst
=
input
(
'Podaj tekst: '
)
# W tej wersji znak po znaku przeglądamy cały napis i na bieżąco liczymy.
# W zmiennej czy_jestem_miedzy_nawiasami będzie pamiętać informację gdzie jestem w tekście
czy_jestem_miedzy_nawiasami
=
False
licznik
=
0
for
znak
in
tekst
:
if
znak
==
'<'
:
czy_jestem_miedzy_nawiasami
=
True
elif
znak
==
'>'
:
czy_jestem_miedzy_nawiasami
=
False
elif
czy_jestem_miedzy_nawiasami
:
licznik
+=
1
print
(
licznik
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment