===== Cvičení 4 =====
==== 04a ====
[[ https://youtu.be/PMolO9l0kxU | Pole ]]
Příkazy z videa:
matematika=[1,1,2,1,4,2,1,3,1,2]
len(matematika)
matematika[0]
matematika[9]
matematika[10]
matematika[-1]
matematika[-10]
matematika[-11]
matematika.append(5)
matematika=matematika+[4,3,4]
matematika[2:6]
matematika[2:14]
matematika[0:7]+[6,7,8]+matematika[7:14]
matematika[:7]+[6,7,8]+matematika[7:]
==== 04b ====
[[ https://youtu.be/GLtKQiAbKTo | Načítání a práce s polem ]]
Příkazy na vytváření a načítání pole:
n=10
pole=[0]*n
pole2=[]
for i in range(n):
pole2.append(n-i)
pole3=[ n-i for i in range(n)]
pole4=[ n-i for i in range(n) for j in range(3) ]
pole_f=list(map(float,input().split()))
extrem.py:
pole = list(map(int, input().split()))
def nej(p):
if len(p)==0:
minimum = None
maximum = None
else:
minimum = p[0]
maximum = p[0]
for i in range(len(p)):
if p[i]maximum:
maximum = p[i]
return minimum, maximum
maly, velky = nej(pole)
print(maly,velky)
extrem = nej(pole)
print(extrem[0], extrem[1])
extrem2.py:
pole = list(map(int, input().split()))
def nej(p):
minimum = None
maximum = None
for i in p:
if minimum==None or imaximum:
maximum = i
return minimum, maximum
maly, velky = nej(pole)
print(maly,velky)
extrem = nej(pole)
print(extrem[0], extrem[1])
==== 04c ====
[[ https://youtu.be/CNAVcZ95P54 | Retězce ]]
příklady řetězců:
s1="text"
s2='text'
s3='''dlouhy
text'''
s4="""take
dlouhy text s " i '
konec"""
s5="""Sileny retezec '''\"\"\""""
print(s1,s2,s3,s4,s5)
s6='\''
print(s6)
s='popokatepetl'
len(s)
s[2:7]
for i in s:
print(i, end='-')
print()
c='h'
chr(ord(c)-ord('a')+ord('A'))
palindrom.py:
def palindrom(s):
r = True
i=0
j=len(s)-1
while i
palindrom2.py:
def to_small(c):
if c>='A' and c<='Z':
c = chr(ord(c)-ord('X')+ord('x'))
return c
def palindrom(s):
r = False
i=0
j=len(s)-1
while not (s[i].isalpha()) and i