Python_Notatki Z6

Python_Notatki Z6
Photo by Maximalfocus / Unsplash

+=, -=, *=, /=, 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

POMYŁKA!!!

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

POMYŁKA!!!

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)

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")