2**31
2**63
2**64
2**128
2**4000
len(str(2**4000))
arr = [0,1,2,3]
print(arr)
arr = [1,2,'cos', [10,11,12], 3.14]
arr
arr = [0,1,2,3]
arr
len(arr)
arr[1]
arr[-1]
arr[1:3]
arr[:3]
arr[-2:]
arr[-3:-1]
arr = [0,1,2,3,4,5,6]
arr[0:5]
arr[0:5:2]
arr[::2]
arr[::-1]
a=[0,1,2,3]
b=['a','b','c','d']
a+b
a=[10,20,30,40]
a.append(100)
a
a=[10,20,20,30,40]
a.remove(20)
a
a = (1,2,3)
a
a[0]
try:
a[1]=1
except Exception as e:
print('Exception:', e)
oceny = {'polski': 3.5, 'matematyka': 5, 'fizyka': 4,
'informatyka': 6}
oceny
oceny['informatyka']
oceny['nowy przedmiot'] = 2.0
oceny
ulubione_przedmioty = set(['polski', 'muzyka', 'geografia', 'historia'])
ulubione_przedmioty
'informatyka' in ulubione_przedmioty
if 'polski' in ulubione_przedmioty:
print('Kocham j. polski!')
a = set(['a','b','c','d'])
b = set(['c','d','e','f'])
a.union(b)
a.intersection(b)
a.difference(b)
print('Imię: {}'.format('Wojciech'))
from math import pi
print(' Imię: {},\n Nazwisko: {},\n PESEL: {},\n Ulubiona: {}\n'
.format('Wojciech', 'Jaśkowski', '8212...', pi))
from math import pi
print('''
Imię: {imie},
Nazwisko: {nazw},
PESEL: {pesel},
Ulubiona: {ulub}
'''.format(
nazw='Jaśkowski',
imie='Wojciech',
pesel='8212...',
ulub=pi))
print('ęśćńżół')
print('יהוה')
s = 'ala'
print(s[0:2])
print('ala')
print("ala")
print('ala ma "kota"')
print("ala ma 'kota'")
str(12)
int('12')
float('12.1')
text = 'Python is easy;really?'
text.split()
text.split(';')
import re
re.split(' |;', text)
arr = ['a','b','c','d']
str(arr)
'; '.join(arr)
arr = ['a', 'b', 'c', 'd']
for a in arr:
print(a)
list(range(4))
for i in range(len(arr)):
print(i, arr[i])
for i, a in enumerate(arr):
print(i, a)
a = [0,1,2,3]
b = ['a','b','c','d']
n = len(a)
for i in range(n):
print(a[i], b[i])
a = [0,1,2,3]
b = ['a','b','c','d']
for x, y in zip(a, b):
print(x, y)
list(zip(a,b))
c=['ala','ma','kota','!']
zipped = list(zip(a,b,c))
zipped
a, b, c = list(zip(*zipped))
print(a)
print(b)
print(c)
arr = [0,1,2,3]
for a in arr:
if a % 3 == 0:
print('{} = 0 (mod 3)'.format(a))
elif a % 3 == 1:
print('{} = 1 (mod 3)'.format(a))
else:
print('{} = 2 (mod 3)'.format(a))
12 // 5
s = 'python'
while s[0] != 'h':
s = s[1:]
print(s)
a = 1
if -1 <= a and a <= 1:
print('A is in range')
if -1 <= a <= 1:
print('A is in range')
a = [1, 2, 3]
if not 4 in a:
print('4 is missing')
# or, continue, break
d = {'a': 1, 'b': 2, 12: 'mama'}
for v in d:
print(v)
for k, v in d.items():
print(str(k) + ' => ' + str(v))
def suma(a, b):
return a + b
suma(1,3)
def suma(a, b, wa=1, wb=1):
return wa * a + wb * b
print(suma(1, 3))
print(suma(1, 3, 2, 1))
print(suma(1, 3, wb=2, wa=1))
print(suma(1, 3, wb=2))
def f(arr):
n = x = arr[0]
for a in arr:
if n > a:
n = a
if x < a:
x = a
return n, x
print(f([2,3,1,4]))
a, b = f([2,3,1,4])
print(a)
print(b)
x = f([2,3,1,4])
x
a = 1
b = 2
a, b = b, a
print('a = ' + str(a))
print('b = ' + str(b))
x = ['ala','ma','kota']
a, b, c = x
print('a = ' + str(a))
print('b = ' + str(b))
print('c = ' + str(c))
def f(wa=1, wb=1):
def g(a, b):
return a * wa + b * wb
return g
f(1,3)
wazona = f(0, 1)
wazona(1,2)
wazona(1, 3)
arr = [-3, 2, 1, 4]
arr.sort()
arr
arr.sort(reverse=True)
arr
def mykey(x):
return abs(x)
arr.sort(key=mykey)
arr
arr.sort(key=lambda x: abs(x))
arr
f = lambda a, b: a - b
print(f(1,2))
g = lambda a, b: a + b
print(g(1,2))
f, g = g, f
print(f(1,2))
print(g(1,2))
1+3j
abs(1+3j)
(1+3j)*(2-1j)
def whatdoido():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
print(whatdoido())
g = whatdoido()
print(next(g))
print(next(g))
print(next(g))
print(next(g))
for i in range(10):
print(next(g))
for v in whatdoido():
if v > 100:
break
print(v)
def combinations(iterable, r):
# combinations('ABCD', 2) --> AB AC AD BC BD CD
# combinations(range(4), 3) --> 012 013 023 123
pool = tuple(iterable)
n = len(pool)
if r > n:
return
indices = list(range(r))
yield tuple(pool[i] for i in indices)
while True:
for i in reversed(range(r)):
if indices[i] != i + n - r:
break
else:
return
indices[i] += 1
for j in range(i+1, r):
indices[j] = indices[j-1] + 1
yield tuple(pool[i] for i in indices)
pairs = combinations('ABCD', 2)
print(pairs)
for pair in pairs:
print(pair)
# Pierwsze trzy pary, które mają A i G w środku
pairs = combinations('ABCDEFGH', 3)
found = 0
for pair in pairs:
if 'A' in pair and 'G' in pair and found < 3:
found += 1
print(pair)
x=1
eval('max([x,2,-2,3])')
exec('import math; print(math.sin(2*math.pi))')
print(all([True, False, True]))
print(any([True, False, True]))
print(sum([1,2,3]))
print(min([1,2,3]))
print(max([1,2,3]))
print(abs(-12))
print(round(3.14159, 3))
print(float(12))
print(int(12.7))
print(str(123))
print(str([1,2,3]))
print(ord('a'))
print(chr(98))
print(type('ala ma kota'))
print(type([1,2,3]))
text = 'ala ma kota'
def a():
print('a: ' + text)
def b():
print('b: ' + text)
text = 'ala ma psa'
a()
try:
b()
except:
import traceback
print(traceback.format_exc())
text = 'ala ma kota'
def c():
global text
print('c: ' + text)
text = 'ala ma psa'
c()
arr = [0,1,2,3,4,5]
new = []
for a in arr:
new.append('A' + str(a))
new
arr = [0,1,2,3,4,5]
new = ['A' + str(a) for a in arr]
new
arr = [0,1,2,3,4,5]
new = ['A' + str(a) for a in arr if a % 2 == 0]
new
arr = [0,13,2,4,11]
sum([1 for a in arr if a % 2 == 0])
# Chcemy wszystkie pierwsze litery wyrazów zamienić na wielkie
text = 'to jest krótki text nie na temat'
splitted = text.split()
splitted
big = [x[0].upper() + x[1:] for x in splitted]
big
" ".join(big)
text = 'to jest krótki text nie na temat'
print(" ".join([x[0].upper() + x[1:] for x in text.split()]))
przedmioty = ('matematyka', 'fizyka', 'chemia')
slownik = {p: len(p) for p in przedmioty}
slownik
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
from math import pi
return pi * self.radius**2
def set_radius(self, radius):
self.radius = radius
c = Circle(3)
print(c.area())
c.set_radius(5)
print(c.radius)
class Container:
pass
c = Container()
c.size = 12
c.value = 10000
def compute(container):
return container.size ** 2
compute(c)
class Przedmiot:
acoto = 12
def __init__(self, nazwa):
self.nazwa = nazwa
p = Przedmiot('kck')
p.nazwa
print(p.acoto)
print(Przedmiot.acoto)
print(p)
class Przedmiot:
def __init__(self, nazwa):
self.nazwa = nazwa
def __repr__(self):
return 'Przedmiot o nazwie ' + self.nazwa
p = Przedmiot('KCK')
print(p)
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
from math import pi
return pi * self.radius**2
class Square:
def __init__(self, w):
self.w = w
def area(self):
return self.w**2
def get_shape():
from random import choice
return choice([Square(4), Circle(4)])
shape = get_shape()
shape.area()
f = open('test.txt','w')
for i in range(6):
f.write('To jest linia {}\n'.format(i))
f.close()
cat test.txt
f = open('test.txt')
for line in f:
print(line, end='')
f.close()
with open('test.txt') as f:
for line in f:
print(line, end='')
with open('test.txt') as f:
lines = f.readlines()
lines[1]