Övningar III - TeknikbloggenNA

Övningar
Skriv ner följande program direkt i python shell.
Övning 1:
def draw_square():
def draw_steps(steps, size):
import turtle
import turtle
test = turtle.Turtle()
test = turtle.Turtle()
for i in range(4):
test.pu()
test.fd(50)
test.goto(-600,-300)
test.lt(90)
test.pd()
for i in range(steps):
test.fd(size)
test.lt(90)
test.fd(50)
test.rt(90)
Skapa andra diagrammer och bilder
med den methoden!
Utmaning 1:
Skriv ett program som ritar olika polygoner där
användaren direkt i början kan ange hur många hörn
polygon ska ha
Operation
Meaning
<
strictly less than
<=
less than or equal
>
strictly greater than
>=
greater than or equal
==
equal
!=
not equal
is
object identity
is not
negated object identity
def polygon(edges, size):
tipp: för att räkna ut vinkeln på varje hörn använd följande
beräkning:
angle = 180 – (edges – 2) *180 / edges
Utmaning 2:
Övning:
def guess_dice():
# definiera ett program med namn guess_dice()
import random
roll = random.randint(1, 6)
# välja ett slumpmässigt tal mellan 1 och 6
guess = input("Din gissning:")
print('Tärningen visar: ' + str(roll))
if roll != guess:
# != betyder ’inte lika med’
print("du förlorar")
else:
print("Du vinner!")
Uppgift:
Skriv ett program som heter play_dice. Efter du har gissat talet kommer programmet att
ge dig en tipp: är ditt tal för lågt eller för högt och du får gissa igen, till du hittar rätt tal.
Struktur:
1. Importera random
2. Säga välkommen
3. Be användaren att gissa ett tal. (Användaren kan avsluta programmet genom att
skriva ner 0)
4. Om fel, säg att talet är antingen för högt eller för lågt och låt användaren gissa igen
5. Om rätt säg grattis, och användare kan välja ett nytt tal och börja om leken