def getart(): #funktionen som tar ned en lista med namnen på artisterna. url = 'https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/' #lägger in våran url i en variabel r = requests.get(url) #sparar ner listan till variabeln R svar = r.json() #gör om json listan så att vi kan använda den. artists = svar["artists"] #gör så att vi kan ta ut informationen med nyckel ordet Artists for artist in artists: #itererar igenom våra artister ui.echo(artist["name"]) #skriver ut namnet för varje artist.
def numbQ(): global questions ui.echo("Number of questions, 1 - 25") questions = ui.prompt("Answer >") if ValNum(questions, 26): #om nummret ligger mellan 1-25 returneras true return questions #skickar tillbaka antalet frågor som ska finnas else: ui.echo("Invalid input, try again") ui.line() numbQ() #funktionen körs om ogiltigt svar kommer in
def ainspect(): #function för att printa en del utav ui ui.clear() #Clear call ui.line(False) # printar en linje gjord utav * ui.header("ARTIST DATABASE") ui.line(True) # printar en linje gjord utav - web.inspectart() #kallar på funktionen som tar fram informationen på specifika artister. ui.line(False) # printar en linje gjord utav * ui.echo("| Press enter to return ") # Printar våra val ui.line(False) # printar en linje gjord utav * ui.prompt()
def alist(): #function för att printa en del utav ui ui.clear() #Clear call ui.line(False) # printar en linje gjord utav - ui.header("ARTIST DATABASE") ui.line(True) # printar en linje gjord utav * web.getart() #kallar på funktionen som tar fram listna av artister ui.line(False) # printar en linje gjord utav - ui.echo("| Press enter to return ") # Printar våra val ui.line(False) # printar en linje gjord utav - ui.prompt()
def numbOfQuestions(): global questions #gör en global variabel av questions för att vi använder den i och utanför funktionen ui.echo("Number of questions, 1 - 25") questions = ui.prompt("Answer >") if isValidNumber( questions, 26 ): #om nummret ligger mellan 1-25 returneras true från isValidNummer return questions #returnerar antalet frågor som ska finnas else: ui.echo("Invalid input, try again") ui.line() numbOfQuestions() #om ett ogiltigt svar anges körs funktionen om
def whatDiff(): #funktion för svårighetsgrad ui.header("Difficulty") ui.echo("1: Easy") ui.echo("2: Hard") difficulty = ui.prompt("Answer >") if difficulty == "1": APIget(easyAPI) #svar 1 ger lättare frågor elif difficulty == "2": APIget(hardAPI) #svar 2 ger svåra frågor else: ui.echo("Invalid input, try again") ui.line() whatDiff() #om något annat än 1 eller 2 anges så körs den om
def whatDifficulty(): #funktion för att välja svårighetsgrad ui.header("Difficulty") ui.echo("1: Easy") ui.echo("2: Hard") difficulty = ui.prompt("Answer >") if difficulty == "1": getApi(apiEasy) #om man svarar 1 så används apin med lättare frågor elif difficulty == "2": getApi(apiHard) #om man svarar 2 så används apin med svårare frågor else: ui.echo("Invalid input, try again") ui.line() whatDifficulty( ) #om något annat än 1 eller 2 anges så körsfunnktionen om
import ui # importerar ui och web import web # använder funktioner från ui ui.line() ui.header("ARTIST DATABASE") ui.line() ui.echo("Welcome to a world of") ui.echo("Musice!") ui.line() ui.echo(" L | List artists") ui.echo(" V | View artist profile") ui.echo(" E | Exit application") ui.line() s = ui.prompt("Selection") s # urlen går genom get funktionen från web url = "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/" r = web.get(url) # om man skriver in L if s == "L" or s == "l": ui.clear() ui.line() ui.header("ARTIST DATABASE") ui.line() ui.echo("Ariana Grande") ui.echo("Avicii") ui.echo("Blink -182") ui.echo("Brad Paisley") ui.echo("Ed Sheeran") ui.echo("Imagine Dragons") ui.echo("Maroon 5")
import requests #importerar biblioteket requests import web #importerar web.py import ui #importerar ui.py url = "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/" artists = web.get( "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/" )["artists"] #artists blir en variabel av svaret man får från apin som skickas till web.py och funktionen get ui.line() ui.header("ARTIST DB") ui.line() ui.echo("Welcome to a world of") ui.echo("Music!") ui.line() ui.echo(" L | List artists") ui.echo(" V | View artist profile") ui.echo(" E | Exit application") ui.line() selection = ui.prompt( "Selection >") #en input av användaret som bestämmer vad man vill göra while True: if selection.lower() == "l": #om inputen är l ui.line() ui.header("ARTIST DB") ui.line() for i in artists: #för varje plats i listan artists ui.echo(i["name"]) ui.line(True) ui.echo(" L | List artists")
import requests import web url = 'https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/' # urlen web.get(url) # använder modulen shutdown = False # sätter shutdown variabeln till false för att vi inte vill att whileloopen ska stängas ner artists = web.get( 'https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/')[ 'artists'] #går in i urlen och in i artister ui.line() #skapar interface med ui.py ui.header('Artist database') ui.line() ui.echo('Welcome to a world of') ui.echo('Music') ui.line() ui.echo('L, List artists') ui.echo('V, View artist profile') ui.echo('E, Exit application') ui.line() choice = ui.promt('| Selection> ') ui.line() while shutdown == False: # om shutdown variabeln är falsk vilket vi satte den till kör den whileloopen if choice.lower() == 'l': #om man väljer l for i in artists: #skriver ut alla artisters namn ui.echo(i['name']) ui.line() ui.echo('L, List artists') #gör så man kan välja igen ui.echo('V, View artist profile')
return str ui.line() ui.header("Frågesport") ui.line() whatDiff() ui.line() ui.header("Questions") numbQ() ui.line() while True: #frågesporten körs tills antalet frågor har uppnåtts, då stoppas den if count != int(questions): count += 1 #antalet gånger programmet har ställt en fråga, lägger till 1 när en ny fråga ställs NumbersGet() ui.echo(replace(QA[index]["fråga"])) #frågan ui.echo("Alternatives:") AltGet(index) #hämtar alternativ for i in alt: if i == QA[index]["correct"]: #om rätt svar correctAnsNum = integer #sparar det rätta värdets plats ui.echo(replace(str(integer) + ": " + i)) #skriver ut alternativen integer += 1 svar = ui.prompt("Answer >") if ValNum(svar, 5): #om svaret är mellan 1 och 4 if alt[int(svar) - 1] == alt[correctAnsNum - 1]: #om svaret är korrekt correctAns += 1 #lägger till ett poäng i minne outpttxt( "Your score: " + str(correctAns), "Correct! Your answer was " +
idUrl = "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/" artistsArr = requests.get(idUrl) artistJson = artistsArr.json()["artists"] for artist in artistJson: artists.append(artist["name"]) while True != False: ui.line(True) ui.header("Välkommen till artist-wiki") ui.line(True) nummer = 0 for art in artists: ui.echo(art + " ----- " + str(nummer)) nummer += 1 u_inp = ui.prompt( "Ange en artists nummer eller 'exit' om du vill avsluta programmet> ") if "exit" in u_inp.lower(): break else: try: a_artist = int(u_inp) ui.line() ui.echo("Du har valt " + artists[a_artist]) dinArtist = artistJson[a_artist]["id"]
import ui #importerar ui.py ui.line() ui.header("Exempel") ui.line(True) ui.echo("Detta är ett exempel på hur") ui.echo("ett gränssnitt kan se ut") ui.line() ui.header("..vad vill du göra?") ui.line() ui.echo("A | Visa inköpslista") ui.echo("B | Lägg till vara") ui.echo("C | Ta bort vara ") ui.echo("X | Stäng programmet") ui.line() ui.prompt("Val") #anrop till funktioner i ui.py
def inspectart(): #funktionen som kombinerar urlen med artist Id så att vi kan komma åt djupare element i api'n. url = 'https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/'#tar samma url som innan. r = requests.get(url) #sparar ned urlen i variabeln R svar = r.json() #gör om json listan så att vi kan använda den. artists = svar["artists"] #gör så att vi kan ta ut informationen med nyckel ordet Artists val = ui.prompt() #kallar på promt funktionen så att vi kan göra ett val utav vilken artist vi vill åt. for artist in artists: #itererar igenom våra artister så att vi kan komma längre in i dictionariet. if val.title() == artist["name"]: #kollar så att artisten i loopen nu stämmer med vårat val. ui.line(True) # printar en linje gjord utav - Aid = artist["id"] #sparar ned Id's på våran matchande artist. newurl= str(url + Aid) #tar Id's och kombinerar det med våran url z = requests.get(newurl) #gör en request emot den nya urlen inspection = z.json()#sparar ned json objektet så att programmet kan agera med det. ui.echo("Name: " + inspection["artist"]["name"]) ui.echo(" ") ui.echo("Genres") for genre in inspection["artist"]["genres"]:#loopar och printar ut genres på våra artister ui.echo(genre) ui.echo(" ") for years in inspection["artist"]["years_active"]:#loopar igenom och printar ut de åren som gruppen var aktiv ui.echo("Years active: " + years) print(" ") ui.echo("Members") for member in inspection["artist"]["members"]:#loopar igenom och printar ut de medlemar i bandet och deras stagenames, har de inte det så printar det bandnamnet. ui.echo(member)
import ui ui.line() # i denna kod skriver vi bara ut alla funktioner vi gjort i ui.py ui.header("Meddelande") ui.line(True) ui.echo("Hej Hej") ui.echo("Hej då") ui.line() ui.header("Hallå") ui.line() ui.echo("A") ui.echo("B") ui.echo("C") ui.echo("D") ui.line() ui.prompt("Val")
v = parti_1p + parti_2p + parti_6p + parti_8p # vänster h = parti_3p + parti_4p + parti_5p + parti_7p # häger ui.line(True) # Array för namn och antal röster för partier pn = [ parti_1.namn, parti_2.namn, parti_3.namn, parti_4.namn, parti_5.namn, parti_6.namn, parti_7.namn, parti_8.namn ] ar = [ parti_1p, parti_2p, parti_3p, parti_4p, parti_5p, parti_6p, parti_7p, parti_8p ] # Skriver ut partiernas namn och antal röster i procent om de har mer är 4% av antalet for f in ar: if f >= 4: ui.echo(pn[ar.index(f)] + " fick " + str(int(f)) + "%.") # Variabel för att ta reda på vilken parti fick max röster m = max(parti_1p, parti_2p, parti_3p, parti_4p, parti_5p, parti_6p, parti_7p, parti_8p) ui.line() # Skriver ut den parti som har max röster ui.header("Största partiet är " + pn[ar.index(max(ar))] + " med " + str(m) + "%.") # Tar reda på röster som varje block fick s = parti_1p + parti_2p + parti_3p + parti_4p # småpartier o = parti_5p + parti_6p + parti_7p # oljeblocket i = parti_8p # inget block ui.line() # Tar reda på vilket block som har max röster if s > o and s > i: ui.header("Största blocket är Småpartierna med " + str(int(s)) + "%")
import ui #importerar våra tidigare filer import web ui.line() ui.header("ARTIST DATABASE") ui.line() ui.echo("Welcome to a world of") ui.echo("Music!") ui.line() ui.echo("L", "List artists") ui.echo("V", "View artist profile") ui.echo("E", "Exit application") a = ui.prompt("Selection") running = "yes" #sätter någonting vi kan loopa med while running == "yes": b = web.get( "https://5hyqtreww2.execute-api.eu-north-1.amazonaws.com/artists/" ) #tidigare url:en, b kommer alltid att uppdateras när vi frågar efter information if a.title() == "L": #om valet är l eller L ui.line() ui.header("ARTIST DATABASE") ui.line() for x in b["artists"]: #för alla värden i artists ui.echo(x["name"] ) #letar den efter namn och skriver ut det som finns där ui.line(True) ui.echo("L", "List artists") ui.echo("V", "View artist profile") ui.echo("E", "Exit application")
def outpttxt(header, echo): ui.header(header) ui.echo(echo) ui.line()
nummer = list(range(0, 5)) random.shuffle(nummer) #blandar nummer från 0 till 5 i slumpmässig ordning i = 0 # väljer första siffran i listan rightanswer = 0 #startar rätträknaren på noll ui.line() ui.header('Välkommen till Djurquizet') ui.header('Du kommer att få fem frågor som handlar om djur') ui.line(True) while i < 5: #körs 5 gånger och slutar sen rättsvar = fragor[nummer[i]][ "correct_answer"] #skapar en variabel som har rätt svar till rätt fråga ui.echo(escape(fragor[nummer[i]]["question"])) #skriver ut första frågan svar1 = ui.promt( 'Answer (true or false) : ') # skapar en variabel med deltagarens svar if svar1.title( ) == rättsvar: #om svaret med första bokstaven stor stämmer: print(rättsvar) print('Du har svarat rätt! ') ui.line() rightanswer += 1 #om man har rätt på frågan lägger den till 1 till rätträknaren i += 1 #gör så att den tar nästa fråga continue else: print(rättsvar) print('Du har svarat fel:( ') ui.line() i += 1
ui.line(False) # printar en linje gjord utav * ui.header("ARTIST DATABASE") ui.line(True) # printar en linje gjord utav - web.inspectart() #kallar på funktionen som tar fram informationen på specifika artister. ui.line(False) # printar en linje gjord utav * ui.echo("| Press enter to return ") # Printar våra val ui.line(False) # printar en linje gjord utav * ui.prompt() while True: #kör en stor while sålänge som end variabeln inte innehåller ui.clear() #Clear call ui.line(False) #printar en linje gjord utav - ui.header("Welcome to the Music Library") #printar en header ui.line(False)#printar en linje gjord utav - ui.line(False)#printar en linje gjord utav - ui.echo("| L | Lista alla Artister") #Printar våra val ui.echo("| V | Inspektera Artist ")#Printar våra val ui.echo("| E | Stäng av ") ui.line(False) choice = ui.prompt()#variable input så att du kan kalla på if choice == "L": #gör så att vi kan välja olika val alist() #kallar på functionen alist if choice == "V": #gör så att vi kan välja olika val. ainspect() #kallar på functionen ainspect if choice == "E": break
import ui # importerar ui # använder funktioner från ui ui.line() # gör linje ui.header("EXEMPEL") # skriver ut i mitten och med | på sidorna ui.line(True) # gör linje av sjärnor ui.echo("Detta är ett exempel på hur") # skriver ut med en | från början ui.echo("ett grännsnitt kan se ut.") ui.line() ui.header("..vad vill du göra?") ui.line() ui.echo("A | Visa inköpslista") ui.echo("B | Lägg till vara") ui.echo("C | Ta bort vara") ui.echo("X | Stäng programmet") ui.line() ui.prompt("Val") # finns möjlighet att göra input