Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności:
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Parametr  (Przeczytany 239 razy)
« : 13:41 13/03/19 »
Bronko Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Płeć: Mężczyzna
Wiadomości: 5


Dzień dobry, zrobiłem tak zwane schodki, w pythonie turtle, wprowadziłem parametr "n" który ma rozszerzać wielkość schodków, i zrobiłem tak że komenda schodki() działa tylko pod "schodki(100)", chciałbym żeby w elemencie fd(n) było, fd(n-(10%n)) czyli
Cytuj
fd (naprzód) (n-(10%n)) (o n (odjąć 10 procent n))
Oto kod, proszę o pomoc próbowałem na własną rekę ale mi się nie udało   Płacz Co?
Kod
from turtle import *
 
def skok (s):
   pu()
   fd(s)
   rt(90)
   pd()
def schody (n):
   color("black","brown")
   begin_fill()
   #Pierwszy schodek
   lt(180)
 
   fd(n)
   rt(90)
   fd(10)
   rt(90)
   fd(n-%10n)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Pierwszego schodka
   skok(-10)
   #Początek Drugiego schodka
   begin_fill()
   fd(90)
   rt(90)
   fd(10)
   rt(90)
   fd(n-20)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Drugiego schodka
   skok(-10)
   #Początek Trzeciego schodka
   begin_fill()
   fd(80)
   rt(90)
   fd(10)
   rt(90)
   fd(n-30)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Trzeciego schodka
   skok(-10)
   #Początek Czwartego schodka
   begin_fill()
   fd(70)
   rt(90)
   fd(10)
   rt(90)
   fd(n-40)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Czwartego schodka
   skok(-10)
   #Początek Piątego schodka
   begin_fill()
   fd(60)
   rt(90)
   fd(10)
   rt(90)
   fd(n-50)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Piątego schodka
   skok(-10)
   #Początek Szóstego schodka
   begin_fill()
   fd(50)
   rt(90)
   fd(10)
   rt(90)
   fd(n-60)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Szóstego schodka
   skok(-10)
   #Początek Siódmego schodka
   begin_fill()
   fd(40)
   rt(90)
   fd(10)
   rt(90)
   fd(n-70)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Siódmego schodka
   skok(-10)
   #Początek Ósmego schodka
   begin_fill()
   fd(30)
   rt(90)
   fd(10)
   rt(90)
   fd(n-80)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Ósmego schodka
   skok(-10)
   #Początek Dziewiątego schodka
   begin_fill()
   fd(20)
   rt(90)
   fd(10)
   rt(90)
   fd(n-90)
   rt(90)
   fd(10)
   end_fill()
   #Koniec Dziewiatego schodka
schody (110)
 
 
Zapisane

Python-Turtle Mrugnięcie
Cytuj
Jeśli ktoś spełnia wszystkie nasze marzenia, kolejne stają się tylko kaprysami. Najpiękniejsze są marzenia niezrealizowane, bo to one nadają życiu sens.
Rafał Kosik
« Odpowiedz #1 : 16:57 13/03/19 »
Guaz Offline
Professional Python User

Zobacz profil
***

Reputacja: 64
Płeć: Mężczyzna
Wiadomości: 481


Spróbuj użyć pętli `for _ in range(ilosc):` Uśmiech
I najlepiej wydziel funkcję rysującą jeden schodek, którą wywołasz za każdym razem w pętli for gdy chcesz narysować schodek, tyle razy ile potrzebujesz.
Zapisane

Python 3.5+ / Mint

Daje wędkę zamiast ryby. Chyba że ktoś się chce czegoś nauczyć, wtedy chętnie pomogę każdemu.
Za rybę niestety trzeba zapłacić Z politowaniem.
« Odpowiedz #2 : 17:07 13/03/19 »
DaZ Offline
Advanced Python User

Zobacz profil
**

Reputacja: 25
Wiadomości: 135


Cytuj
fd (naprzód) (n-(10%n)) (o n (odjąć 10 procent n))

może ci nie wychodzić bo 10%n to nie procent, tylko modulo :^)
Zapisane
« Odpowiedz #3 : 17:13 13/03/19 »
Guaz Offline
Professional Python User

Zobacz profil
***

Reputacja: 64
Płeć: Mężczyzna
Wiadomości: 481


Ah, scrollując ścianę copy-paste już pomieszałem sobie w głowie treść pytania Uśmiech.

Wybacz @Bronko.
Zapisane

Python 3.5+ / Mint

Daje wędkę zamiast ryby. Chyba że ktoś się chce czegoś nauczyć, wtedy chętnie pomogę każdemu.
Za rybę niestety trzeba zapłacić Z politowaniem.
« Odpowiedz #4 : 09:04 20/03/19 »
Bronko Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Płeć: Mężczyzna
Wiadomości: 5


Dzięki za pomoc Guaz
Zapisane

Python-Turtle Mrugnięcie
Cytuj
Jeśli ktoś spełnia wszystkie nasze marzenia, kolejne stają się tylko kaprysami. Najpiękniejsze są marzenia niezrealizowane, bo to one nadają życiu sens.
Rafał Kosik
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2019 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot