Skip to content

Instantly share code, notes, and snippets.

@tkalve
Last active December 10, 2019 09:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tkalve/fa3ed5e619764e1bb399cd20369cd253 to your computer and use it in GitHub Desktop.
Save tkalve/fa3ed5e619764e1bb399cd20369cd253 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
import sys
def lag_tabell(type):
# Sjekk hvilken type vi får som argument
# Skriv ut tittel og sett tabell til en range
if (type == "store"):
print ("Den store gangetabellen")
print ("")
tabell = range(10,21)
# range(fra, til) gir oss en liste av tall fra fra til til,
# NB: ikke medregnet til
elif (type == "lille"):
print ("Den lille gangetabellen")
print ("")
tabell = range(1,11)
else:
print ("Ugyldig argument")
exit(0)
# Skriv ut toppen av tabellen
# Loop gjennom tallene og skriv ut
print (" ", end = "")
for i in tabell:
print (str(i).rjust(4, ' '), end = '')
# rjust bruker vi for å bruke fire tegn for å vise tallet,
# og så fyller vi på med mellomrom
print ("") # Ny linje for linjeskift
print ("") # Ny linje for luft
# Her printer vi selve gangetabellen
for i in tabell:
print (str(i).rjust(2, ' ') + " ", end = '')
# end = "" sier bare at vi ikke skal ha linjeskift etter print
for j in tabell:
print (str(i * j).rjust(3, ' ') + " ", end = '')
print ("") # Ny linje
# Her lar vi programmet vårt ta inn argumenter
# feks kan du skrive python.py lille eller python.py store
# Hvis du ikke vil bruke argumenter kan du skrive bare
# lag_tabell("lille") for å bruke funksjonen
if len(sys.argv) > 1 and sys.argv[1] == "lille":
lag_tabell("lille")
else:
lag_tabell("store")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment