Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Zajęcia 2: Instrukcje warunkowe i pętle
- #if... -> elif (jeśli nie został spełniony poprzedni warunek) -> else jesli nie został spełniony kolejny warunek
- if 2==2:
- print("2 rowna sie dwa")
- pkt = 50
- if pkt<40: # to jest instrukcja warunkowa
- print("przykro mi, nie zdales")
- elif pkt <80:
- print("ok, zaliczone, ale bez szalu")
- else:
- print("zaliczone z wyróżnieniem!")
- def ocena(pkt): #to jest funkcja
- if pkt < 40:
- print("przykro mi, nie zdales")
- elif pkt < 80:
- print("ok, zaliczone, ale bez szalu")
- else:
- print("zaliczone z wyróżnieniem!")
- ocena(20)
- ocena(90)
- plik = "skrypt.py" #to jest kolejny przykład instrukcji warunkowej
- if plik.endswith(".txt"):
- print("to jest plik tekstiowy")
- elif plik.endswith(".py"):
- print("to jest plik pythona")
- else:
- print("typ pliku nieznany")
- #pętle:
- #while robi się tak długo az będzie zrobione, jeśli nie spełnia warunku to się nie wykona, albo będzie się wykonywać w nieskończoność jeśli nie damy "break"= czyli nie przerwiemy
- licznik = 0
- while licznik <10:
- print(licznik)
- licznik=licznik+1 #można to zapisa licznik +=1
- while True:
- licznik +=1
- print (licznik)
- if licznik >15:
- break
- #do while- wykona się zawsze raz
- #pętla for - najlepsza pętla
- zmienna = 2
- for zmienna in range(8):
- print(zmienna**2)
- #for each (zbiór) - musi być generator i coś co zwraca generator np lista zwróci generatorach, tak samo krotka czy stringi
- lista = [1,2, "a", "tekst1"]
- for element in lista:
- print(element)
- lista2 = [4,5,"b","tekst2"]
- for i in range(4):
- print(lista[i]+lista2[i])
- for i,j in zip(lista,lista2):
- print(i+j)
- print(zip(lista, lista2)) #to nie działa :(
- a=1
- while True:
- a=a*2
- if a <100:
- continue
- elif a<4000:
- print (a)
- else:
- break
- for x in range (10):
- print(x),
- for x in range (10):
- print("%4s"%x)
- for i in range(6):
- for j in range(6):
- print("%4s" % (i*j), end ='') #to end='' kończy nam linijkę niczym a nie enterem
- print("")
- print([a**3 for a in range (2,10) if a%2 ==0])
- print (sum([a**3 for a in range (2,10) if a%2 ==0]))
- print(sum([a**2 for a in range(1101)]))
- print (([{a**3:a**2}for a in range(2,10) if a%2 ==0]))
- slowo= "python"
- slownik = {litera:ord(litera) for litera in slowo if litera.islower()}
- print(slownik)
- dna = "TACGTAATT"
- set(dna)
- set(['A','C','T','G'])
- print(dna.count('A')) #liczy ile znaków jest w danym stringu
- print ({zasada:dna.count(zasada) for zasada in set(dna)}) # to chyba też jest jakiś slownik
- ladunki = {'D':-1, 'E':1, 'A':-1}
- prot = "ADEEDEEDAADD"
- ladunek = 0
- print(ladunki.keys()) #co to jest?
- for aa in prot:
- if aa in ladunki.keys():
- ladunek+= ladunki[aa]
- print(ladunek)
- f=[1,2,3,4]
- f[2]=5
- g=f
- print(g)
- f[2]=6
- print(f)
- print(g)
- g=f[:] #to robi, że f i g są oddzielne listy, więc jak zmodyfkujesz f to już g się nie zmienia
- g[3]=100
- print (g)
- print(f)
- a, b=0, 1
- for i in range(10):
- print(b)
- c=a+b
- a=b
- b=c
- # były set comprehensions, list comprehensions, dict comprehensions a nawiasy okrągłe tworzą generatory (?)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement