Python_Notatki Z6
+=, -=, *=, /=, i td

Żółwik ciąg dalszy:

strona_kwadratu = 50
powiekszenie = 20
for _ in range(4):
for i in range(3):
for j in range(4):
zolwik.forward((strona_kwadratu + (i*powiekszenie)))
zolwik.right(90)
zolwik.right(90)

strona_kwadratu = 50
for i in range(5):
for j in range(2):
zolwik.forward(strona_kwadratu)
zolwik.left(90)
zolwik.forward(strona_kwadratu*(i+1))
zolwik.left(90)
zolwik.forward(strona_kwadratu)




PĘTLA WHILE:


i=0
while i<10:
print(i)
i+=1
UWAŻAJ NA NIESKOŃCZONE PĘTLE, kiedy warunek się nigdy nie spełni

Ctrl+C - przerwać działanie programu w terminalu





Zamykanie przeglądarki x ..... pętla nieskończona. Aplikację działają w nieskończonej pętli, aż się nie zamknie tego x-em




Random walk:

Własne klasy obiektów - to wtedy są "magiczne" metody do wykorzystania.


kat = 60
while True:
zolwik.pencolor(random.choice(kolory))
zolwik.forward(random.choice(range(100)))
zolwik.left(random.choice(range(0,360-kat,kat)))

kat = 60
while True:
zolwik.pencolor(random.choice(kolory))
zolwik.forward(random.choice(range(10, 100, 10)))
zolwik.left(random.choice(range(0,360-kat,kat)))

kat = 45
while True:
zolwik.pencolor(random.choice(kolory))
zolwik.forward(random.choice(range(10, 100, 10)))
zakret = random.choice(range(0,360-kat,kat))
if zakret == 180:
zakret = kat
zolwik.left(zakret)

a ternary operator expression than an if-then, here's the python syntax
value_when_true if condition else value_when_false
kat = 60
while True:
zolwik.pencolor(random.choice(kolory))
zolwik.forward(random.choice(range(10, 100, 10)))
zolwik.left(kat if 180 else random.choice(range(0,360-kat,kat)))

Ciąg Fibonacci:

import turtle
zolwik=turtle.Turtle()
zolwik.speed(5)
zolwik.shape("turtle")
zolwik.pensize(2)
# ciąg Fibonacciego
fibonacci = [0,1]
gorna_granica = 89
while True:
kolejna_liczba = fibonacci[-1] + fibonacci[-2]
if kolejna_liczba>gorna_granica:
break
fibonacci.append(kolejna_liczba)
print(fibonacci)
for element in fibonacci[1:]:
for _ in range(5):
zolwik.forward(element*10)
zolwik.left(90)
zolwik.forward(element*10)
zolwik.hideturtle()
turtle.exitonclick()
Zadanie domowe: pokolorować kwadraty Fibonacci + gra
for element in fibonacci[1:]:
zolwik.fillcolor(random.choice(kolory))
zolwik.begin_fill()
for _ in range(5):
zolwik.forward(element*10)
zolwik.left(90)
zolwik.end_fill()
zolwik.forward(element*10)


10 prób na zgadnięcie liczby
import random
# random_number_range = range(1,100,1)
# generated_number = random.choice(random_number_range)
generated_number = random.randint(1, 100)
# print(generated_number)
print("Witaj w grze! Twoim zadaniem jest zgadnąć liczbę w przedziale od 1 do 100. Masz 10 prób")
for i in range(10):
user_guess = int(input("Wpisz swoją propozycję 1-100:"))
if user_guess == generated_number:
print(f"Dokładnie! To jest liczba: {generated_number}")
break
elif generated_number > user_guess:
print("Poszukiwana liczba jest większa")
else:
print("Poszukiwana liczba jest mniejsza")