Wstępniak, czyli zmienne, listy, funkcje...




# zmienne
# **************************
a = 10
b='moja_lista'
c=True
d=0.75

# działania arytmetyczne
# *****************************
x=10
y=7

p=x+y
q=x-y
r=x*y
s=x/y
print ('p = ',p,' q = ',q,' r = ',r,' s = ',s)

# listy
# **********************************
lista_1=[]
lista_2=[1,7,6,4,8,3,4,5]
lista_3=['adam','ewa','piotr','krzysztof']
print(lista_3)
i=2
print('drukujemy ',i,' element ',lista_3[i])

lista_3.append(12)  # nadpisanie listy o jeden element
print(lista_3)

lista_3.append([112,111,110])  # nadpisanie listy o listę zagnieżdżoną
print(lista_3)

lista_2.insert(2,'patryk') # wprowadzamy element na wskazany indeks
print(lista_2)

lista_3.extend(lista_2) # rozszerza listę o wskazaną drugą listę
print(lista_3)

print(lista_3.index('patryk'))  # wskazuje indeks poszukiwanej wartości

print(lista_3.count(2))     # zlicza elementy listy o wskazanej wartości

lista_2.remove('patryk')    # usuwa z listy wskazaną wartość
print(lista_2)

lista_3.pop(2)  # usuwa element o wskazanym indeksie
print(lista_3)

lista_2.sort()  # sortuje elementy listy
print(lista_2)

lista_2.reverse()   # odwraca kolejność elementów
print(lista_2)

lista_2.clear() # czyści listę
print(lista_2)

# działania na listach zagnieżdżonych
lista_a=[1,2,3,[30,20,10],[50,40,35]]
print('lista zagnieżdżona ',lista_a[3][2])

# lista zagnieżdżona ze słownikiem
lista_b={'ala':[10,20,30],'ela':[40,50,60],'ola':['jan','olek','piotr']}
print(lista_b['ala'][1])

# Słowniki, czyli pary "definicja - wartość"

dict={'jabłko':3, 'gruszka':5,'pomarańcz':2,'banan':10}
print(dict)
print(dict['banan'])

# popularne funkcje wbudowane

zm='orangutan'
print(zm)   # drukuje zawartość zmiennej
print(len(zm))  # drukuje długość zmiennej
print(type(zm)) # drukuje typ zmiennej

# funkcje dla łańcuchów

lancuch='wczoraj zjadłem jabłko, potem poszedłem biegać.'
print(lancuch)
print(lancuch.upper())  # zmiana na duże litery
print(lancuch.lower())  # zmiana na małe litery
print(lancuch.split(','))   # dzielenie łąńcucha wskazanym symbolem podziału
print(lancuch.replace('jabłko','gruszke'))  # zamiana części łańcucha

# funkcja "if"

a=10
b=20
c=30
if a==b:
    print('tak')
else:
    print('no')

# operatory matematyczne "=, !=, >, <"
# operatory logiczne "and, or, not"

if (a+b)/c ==1 and a+b-c==0:
    print('yes')
else:
    print('no')

if a==b:
    print('one')
elif a==c:
    print('two')
else:
    print('three')


# pętla for

lista_f=['jan','kot','pies',4,5,6,4,3,True,False]
for i in lista_f:
    print(i)

for i in range(500,100,-10):
    print(i)

# biblioteka random
import random
print (random.random())
print(random.randint(14,19))

# biblioteka statystyczna
import statistics
lista_st=[2,6,34,7,9,24,86,75,25,6]
print(statistics.mean(lista_st))    # średnia
print(statistics.median(lista_st))  # mediana
print(statistics.mode(lista_st))    # najczęściej występujący element
print(statistics.stdev(lista_st))   # odchylenie standardowe
print(statistics.variance(lista_st))    # wariancja

# biblioteka matematyczna
import math
print(math.factorial(6))    # 6!
print(math.pi)
print(math.sqrt(16))

# biblioteka czasu
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now().strftime("%F"))


	




:)