Detta skapar en PDF som du sedan kan skriva ut. Du kan även spara ner PDFn och skriva ut senare.
Titel på utskriften?
Tack för ditt bidrag
Om vi kan använda det så lägger vi upp det på sidan. Nedan en länk till ditt bidrag om du vill spara det.
Spara som ...
Du sparar ditt skript under detta namn och kan sedan hämta tillbaka det med samma namn.
Läs in
Läs in ett tidigare sparat skript. Obs att du enbart kan läsa in skript i den webbläsare där du sparade skriptet. Vill du kunna läsa in och spara skript oberoende av webbläsare, så behöver du skaffa ett login (enkelt och gratis).
Skicka in bidrag
Föreslå rubrik
Beskriv vad din kod gör
Skapa kort länk
Använd en kort URL för att skicka länk till koden via SMS eller epost. När mottagaren klickar på länken, så öppnas denna webbsida, med din kod och din text. Länken rensas bort automatiskt om den inte används.
Print ger utskrifter till konsolen, det textfönster i vilket du ofta får feedback från python.
Utskrift till konsolen
print("hello world")
print(55)
print("hello world")
print(55)
Skriv ut variabler
Notera att du automatiskt får en nyrad vid ovan utskrifter. För enkla situationer kan du också blanda text och variabler.
x = 10
y = 10
print("x=",x,"y=",y)
x = 10
y = 10
print("x=",x,"y=",y)
Textsträngar
Du kan förstås printa ut textsträngar i variabler.
x = "hejsan"
print(x)
x = "hejsan"
print(x)
end samt sep
En viktig grej ha klart för sig är sep=' ', end='\n', dvs att detta är standardbeteende för print om du inte säger något annat.
end='\n' betyder att print skapar en nyrad efter utskriften. Det är därför utskriften hamnar på nästa rad när du använder print nästa gång.
Om du inte önskar en nyrad (vilket end='\n' ger) då måste du ange något annat eller ta bort nyrad.
print("Detta är en text", end="")
print("Detta är en text", end="")
print("Detta är en text", end="")
print("Detta är en text", end="")
print("Detta är en text", end="")
print("Detta är en text", end="")
Nu hamnar inte texten längre på nästa rad då vi tagit bort nyradskoden. Vi kan byta ut end mot vad som helst.
print("Detta är en text", end=",")
print("Detta är en text", end=",")
print("Detta är en text", end=",")
print("Detta är en text", end=",")
print("Detta är en text", end=",")
print("Detta är en text", end=",")
Säg att du skriver ut många siffror efter varandra.
print(1, 2, 3, 4, 5, 5)
print(1, 2, 3, 4, 5, 5)
Anledningen till att vi får ett mellanrum mellan siffrorna här beror på att sep som standard är sep =' ', dvs ett tomt mellanrum. Vi kan byta ut detta mot något mer passande.
Så, end är som standard nyrad och skrivs ut när hela printsatsen ut utskriven, men vi kan ändra detta till vad som helst.
När vi skriver ut flera variabler efter varandra så kommer dessa skiljas åt med sep som är ett tomt mellanrum som standard, men även här kan vi ändra det till vad som helst.
Formatera utskriften
Ofta vill man skriva ut en snygg text utifrån lite variabler. Det finns flera olika sätt att formatera en textsträng.
temp = 22
stad = "Göteborg"
print("I %s är det nu %d grader" % (stad, temp))
temp = 22
stad = "Göteborg"
print("I %s är det nu %d grader" % (stad, temp))
tal = 65432
print("%d på hexadecimal form = %x" % (tal, tal))
tal = 65432
print("%d på hexadecimal form = %x" % (tal, tal))
En dictionary skriv ut med formatering.
temp = [
{
"temp": 23.4,
"stad": "Göteborg"
},
{
"temp": 22.1,
"stad": "Malmö"
},
{
"temp": 18.2,
"stad": "Stockholm"
}
]
for t in temp:
print("%10s %.1f" % (t["stad"], t["temp"]))
print()
for t in temp:
print("%-10s %.2f" % (t["stad"], t["temp"]))
temp = [
{
"temp": 23.4,
"stad": "Göteborg"
},
{
"temp": 22.1,
"stad": "Malmö"
},
{
"temp": 18.2,
"stad": "Stockholm"
}
]
for t in temp:
print("%10s %.1f" % (t["stad"], t["temp"]))
print()
for t in temp:
print("%-10s %.2f" % (t["stad"], t["temp"]))
Skapa en reserverad plats för en heltalssiffra. Fyll på till vänster eller höger.
print("Lämna plats [%4d]" % (1))
print("Lämna plats [%4d]" % (23))
print("Lämna plats [%4d]" % (223))
print()
print("Lämna plats [%-2d]" % (1))
print("Lämna plats [%-3d]" % (23))
print("Lämna plats [%-4d]" % (223))
print("Lämna plats [%4d]" % (1))
print("Lämna plats [%4d]" % (23))
print("Lämna plats [%4d]" % (223))
print()
print("Lämna plats [%-2d]" % (1))
print("Lämna plats [%-3d]" % (23))
print("Lämna plats [%-4d]" % (223))
Flyttal till vänster eller höger inom en viss rymd.
print("Lämna plats [%7.2f]" % (3.1415))
print("Lämna plats [%-7.2f]" % (3.1415))
print("Lämna plats [%7.2f]" % (3.1415))
print("Lämna plats [%-7.2f]" % (3.1415))