a(x,y,z)
a b(x,y,z)
se třemi logickými proměnnými a zjistí, zda výrazy jsou ekvivalentní, případně vypíše pro jaké kombinace vstupů se výstupy liší.
def a(x,y,z): return (x and y) or (not y and z) def b(x,y,z): return x or z
my_find(a,b)
, která v řetezci a
hledá řetězec b
(nepoužívejte vestavěnou funkci find).
my_replace(a,b,c)
, která v řetězci a
nahradí všechny výskyty řetězce b
řetězcem c
.
len(s)
- délka řetězce,
s[i]
- znak na pozici i
,
s[i:j]
- podřetezec od i
do j
s[:j]
, s[i:]
- podřetězec od počátku do j
, resp. od i
do konce.
Ahoj
za slovo Cau
.
Konec
, program skončí. V tomto řádku ale nejdříve zamění Ahoj za Cau.
split()
f=open('line.txt','r') line = f.readline() pole = list(map(int, line.split()))
open
(název_souboru, “r” - read čtení)
readline
, nebo cyklus for
append
pole=[] f=open('pole.txt','r') for line in f: pole.append(int(line))
print(pole)
for
for x in pole: print(x)
Implementujte následující úlohy:
min(a,b)
, která vrací minimum ze těchto dvou prvků (proměnné jsou čísla).
max(a,b)
area(radius)
, která vypočítá obsah kruhu o zadaném poloměru
d2r(angle)
, která převede stupně na radiány “degrees to radians = d2r”
r2d(angle)
, která převede radiány na stupně
normalize(angle)
, která převede zadaný úhel (v radiánech) do intervalu $<0, 2\pi)$
for
while
1 2 3 4 5 6 7 8 1 2 3 5 5 6 2 10
-4
123456789 200
123-4+5-6-7+89 123+4+5+67-8+9 1+234-5-6-7-8-9