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)
[ a_0, a_1, a_2, … , a_n ]
[1, 1, -2 ]
[0, 1, 0,-1 ]
[0,1,2]
vyjadřuje polynom $x + 2x^2$
[0,1,2,0]
vyjadřuje taktéž polynom $x + 2x^2$
[1,2,0]
vyjadřuje polynom $1 + 2x$
printPoly
,která vypíše polynom, přičemž mocniny bude tisknout znakem '^'.
printPoly( [ 1, 1, 0, -2] )
vytiskne 1 + x - 2x^3
printPoly( [ -2, 0, 0, -2, 0, 0, 0] )
vytiskne -2 -2x^3
polyValue
, která pro zadaný polynom a hodnotu x vypočte jeho hodnotu v zadaném bodě $x$
polyValue([1,0,2], 4)
má hodnotu 33
, protože $1 + 2x^2$ pro $x=4$ je 33.
[0,2,-3]
je [2,-6]
neboť derivace $2x - 3x^2$ je $2 - 6x$
* výsledek je celočíselný polynom. Aby Vám výpočet vyšel, použijte vnitřní typ Fraction:
from fractions import Fraction f = open(sys.argv[1],"r"); line = f.readline() p1 = list(map(Fraction, line.split())) line = f.readline() p2 = list(map(Fraction, line.split())) f.close()
python3 polynom.py soubor.txt
filename = sys.argv[1] # tuto radku zakomentovat pro domácí ladeni filename = "soubor.txt" # tuto radku zakomentovat pro Bruta f = open(filename, "r")
V následujících příkladech předpokládejte, že se program volá s argumentem, který definuje jméno vstupního souboru, např.:
python3 polynom.py soubor.txt
Pokud soubor.txt
obsahuje:
0 12 -2 -4 3 -2
Výstup (stdout):
0 4 2 0
Komentář: neboť $(0 + 4x + 2x^2)(3-2x) = 0+ 12x -2x^2 -4x^3$.
Pokud soubor.txt
obsahuje:
5 -3 6 2 -8 2 0 3 4
Výstup (stdout):
2 -2 1 1
Komentář: neboť $(2 - 2x)(2 +3x^2+4x^3)+(1+x) = 5 -3x +6x^2 +2x^3 -8x^4$, nebo $(2 - 2x)(2 +3x^2+4x^3) = (5 -3x +6x^2 +2x^3 -8x^4) - (1+x)$
NONEXIST.
V následujících příkladech předpokládejte, že se program volá s argumenty, které definují jméno vstupních souborů, např.:
python3 fillword.py osm.txt czech.txt
Soubor czech.txt si můžete stáhnout na uvedém odkazu.
Předpokládejte, že soubor osm.txt
obsahuje:
xxxxtbnxxxx xnadgpenmen xuebaturekt ncnkbendx0x apadzrzolxm kalilabubxa rlxxxxrebar yseakirejcg skok0soxneo xosrozsevsr xxxxkwexsnp
Výstup:
2 10 3 telurid
Pokud soubor osm.txt
obsahuje:
xxisvachtaprrilidals gstuonheldopennstcix tnoxuovoliam0dxaxzzx xreapokxxxxxjablkoux reljablkoxxnurxxxbux ebnisjalxxuotirgetni peixpodaxgxdefmwxiix ozlxxdudtsoxnxtcixgx llpixcxuinkx0pulxxnx aaetjehatzoraxiuxxex rplaxovxueajmtxddixx iykteluovdnxxsxavatx zsdxnnxzaexeazorzizx aeoazeberntnxiahnxax csegxpantritubxexxdb eenxtxaxxlxxaxlnnxpx unobaxxkorunynxaleax xavuxxbxaxxxexexxnxx xdakacabonovalyzxsxx kontrovanouxxxxxoxxx
pak je výstup:
10 12 0 magnetuje