Tryckomvandlingar Python: Skillnad mellan sidversioner

Från Wikiskola
Hoppa till navigering Hoppa till sök
(Skapade sidan med 'Kategori:Python Kategori:Ma1c Kategori:Aritmetik {{python|Python-hjälp [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}} {{...')
 
 
(4 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
[[Kategori:Python]] [[Kategori:Ma1c]] [[Kategori:Aritmetik]]   
[[Kategori:Python]] [[Kategori:Ma1c]] [[Kategori:Algebra]]   
{{python|[[Python|Python-hjälp]] [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}}
{{python|[[Python|Python-hjälp]] och [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}}
{{malruta| '''Kom igång med programmering i matematiken.'''
{{malruta| '''Kom igång med programmering i matematiken.'''


Målet är att du ska köra ditt första program för att utföra matematiska beräkningar.  
Målet är att du ska använda program för att utföra matematiska beräkningar.  
Du bör testa att modifiera algoritmen så att dina beräkningar blir mer effektiva.
Du bör testa att modifiera algoritmen så att dina beräkningar blir mer effektiva.


Rad 9: Rad 9:
}}
}}


== Gissa talet ==
== Omvandla trycket ==
[[Fil:Python-basic-image-exercise-67.png|400px|höger|Tryckomvandling.]]
{{uppgruta| '''Tryckomvandling'''


{{uppgruta| '''Gissa ett tal'''
# Kör programmet och testa med att ange några olika tryck.  
 
# Jämför med värdena i en tabell
# Kör programmet tillsammans med en kompis.
# Var i programmet sker omvandlingen?
# Kör det flera gånger.
# Hur ser formlerna ut?
# Vilken strategi ger minst antal gissningar?
# Hur skulle formlerna se ut om programmet ska omvandla mm kvicksilver till kPa?
# Finns det ett maximalt antal gissningar om man följer strategin?
# Gör om programmet så det omvandlar mm kvicksilver till KPa, PSI och atm.
# Hur kan du uttrycka maximala antalet gissningar som en funktion av intervallet talet ligger i?
}}
}}
{{clear}}


== Python-koden ==
''Tabellen kommer från [http://sv.wikipedia.org/wiki/Tryck Wikipedia].''
<pre>
# Korrigerad version


# Ange ett tal
{|border="1" cellspacing="0"
number = input("Ange ett tal mellan 1 - 100. ")
|+Omvandlingstabell för tryckenheter
|-
!Enhet!!Motsvarighet i kPa!!Motsvarighet i bar!!Motsvarighet i PSI!!Motsvarighet i mmHg!!Motsvarighet i mmVp!!Motsvarighet i mVp!!Motsvarighet i atm
|-
|'''bar'''||100||1||14,5||750,06||10190||10,19||0,99
|-
|'''PSI'''||6,89||0,069||1||51,71||703||0,70||0,068
|-
|'''mmHg'''||0,13||0,0013||0,019||1||13,59||0,01359||0,0013
|-
|'''mmVp'''||0,0098||98·10<sup>−6</sup>||0,0014||0,074||1||0,001||97·10<sup>−6</sup>
|-
|'''mVp'''||9,81||0,098||1,42||73,56||1000||1||0,097
|-
|'''atm'''||101,325||1,01325||14,70||760||10 330||10,33||1
|}
<br>
<br>


# Använd heltal
== Python-koden ==
number = int(number)


# Räknare
<pre>
guess = 0
kpa = float(input("Input pressure in in kilopascals> "))
count = 0
psi = kpa / 6.89475729
 
mmhg = kpa * 760 / 101.325
# Loopa tills vi avbryter
atm = kpa / 101.325
while True:
print("The pressure in pounds per square inch: %.2f psi" % (psi))
 
print("The pressure in millimeter of mercury: %.2f mmHg" % (mmhg))
# Skriver ut text
print("Atmosphere pressure: %.2f atm." % (atm))
    guess = input("Gissa det tal som din kamrat angav. ")
    if guess == "exit":
        break
       
    guess = int(guess)
 
    # Räknar antalet gissningar
    count += 1
 
    # Jämför
    if guess < number:
        print("Talet du angav är mindre än det sökta talet.")
    elif guess > number:
        print("Talet du angav är större än det sökta talet.")
    else:
        print("Grattis du har gissat talet som din kamrat angav. ")
        print("Talet är: ", number)
        print("Det har tagit dig", count, "gissningar. ")
        break   
 
# Resultatet visas så länge vi vill
input ("Tryck Enter för att avsluta programmet")
</pre>
</pre>




Uppgiften är inspirerad av [https://www.w3resource.com/python-exercises/python-basic-exercise-67.php w3resource]
Uppgiften är inspirerad av [https://www.w3resource.com/python-exercises/python-basic-exercise-67.php w3resource]

Nuvarande version från 11 januari 2021 kl. 12.46

Programmeringsuppgift

Python-hjälp och Fler uppgifter

Mål för undervisningen Kom igång med programmering i matematiken.

Målet är att du ska använda program för att utföra matematiska beräkningar. Du bör testa att modifiera algoritmen så att dina beräkningar blir mer effektiva.

Målet är inte att du ska lära dig programmering på matematiklektionen men det är oundvikligt att du ändå lär dig lite Python-kod.


Omvandla trycket

Tryckomvandling.
Tryckomvandling.
Uppgift
Tryckomvandling
  1. Kör programmet och testa med att ange några olika tryck.
  2. Jämför med värdena i en tabell
  3. Var i programmet sker omvandlingen?
  4. Hur ser formlerna ut?
  5. Hur skulle formlerna se ut om programmet ska omvandla mm kvicksilver till kPa?
  6. Gör om programmet så det omvandlar mm kvicksilver till KPa, PSI och atm.

Tabellen kommer från Wikipedia.

Omvandlingstabell för tryckenheter
Enhet Motsvarighet i kPa Motsvarighet i bar Motsvarighet i PSI Motsvarighet i mmHg Motsvarighet i mmVp Motsvarighet i mVp Motsvarighet i atm
bar 100 1 14,5 750,06 10190 10,19 0,99
PSI 6,89 0,069 1 51,71 703 0,70 0,068
mmHg 0,13 0,0013 0,019 1 13,59 0,01359 0,0013
mmVp 0,0098 98·10−6 0,0014 0,074 1 0,001 97·10−6
mVp 9,81 0,098 1,42 73,56 1000 1 0,097
atm 101,325 1,01325 14,70 760 10 330 10,33 1



Python-koden

kpa = float(input("Input pressure in in kilopascals> "))
psi = kpa / 6.89475729
mmhg = kpa * 760 / 101.325
atm = kpa / 101.325
print("The pressure in pounds per square inch: %.2f psi"  % (psi))
print("The pressure in millimeter of mercury: %.2f mmHg" % (mmhg))
print("Atmosphere pressure: %.2f atm." % (atm))


Uppgiften är inspirerad av w3resource