Omvandla till binärt med Python: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) (Skapade sidan med 'Kategori:Python Kategori:Ma1c Kategori:Aritmetik {{python|Python-hjälp och [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}...') |
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 51: | Rad 51: | ||
</pre> | </pre> | ||
Uppgiften är inspirerad av Malmö stads [https://sites.google.com/skola.malmo.se/programmeringsfortbildning/kursmaterial/tr%C3%A4ff- | Uppgiften är inspirerad av Malmö stads [https://sites.google.com/skola.malmo.se/programmeringsfortbildning/kursmaterial/tr%C3%A4ff-5?authuser=0 Matematisk programmering i Python] |
Nuvarande version från 1 april 2018 kl. 18.01
Omvandla till binärt med ett Pythonprogram
Uppgift |
---|
Binäromvandling
|
Python-koden
tal = int(input("Ange heltal att omvandla till binärt: ")) bas2 = [] if tal != 0: bas2h = '' while tal > 0: #Bilda biten med den högsta bitvikten bit = int(tal % 2) #Dividera bort denna tal = tal // 2 #Lägg in den beräknade biten i en lista bas2.append(bit) #Vänd på listan #Biten med den högsta vikten lades ju in först #Detta är inte nödvändigt om man väljer att skriva ut listan baklänges (nedan) bas2.reverse() print("Talet blir ", end="") for bit in bas2: #end="" gör så att raden inte bryts och att inget skrivs ut mellan tecknen. print(bit, end="") print(" i bas 2.") #Om du inte vänder på listan: #for i in range(len(bas2) - 1, -1, -1): #print(bas2[i], end="")
Uppgiften är inspirerad av Malmö stads Matematisk programmering i Python