Last active
December 10, 2019 09:24
-
-
Save tkalve/fa3ed5e619764e1bb399cd20369cd253 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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