Advertisement
Guest User

Valikute harjutused

a guest
Jan 21st, 2017
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.30 KB | None | 0 0
  1. # Ülesanne 5
  2. # Koosta programm, mis küsib kasutajalt temperatuuri Celsiuse kraadides
  3. # ja väljastab tulemuse Fahrenheiti kraadides.
  4. celsius = float(input("Sisestage temperatuur (Celsius): "))
  5. print("\r")
  6. fahren = (celsius * 9/5) + 32  # Valem
  7. print (celsius,"Celsiust(C°) on",fahren,"Fahrenheiti(F°)")
  8. print("\r")
  9. input("Vajuta ENTER jätkamiseks...")
  10.  
  11. # Kuidas muuta programmi nii, et võimalik oleks teisendamine nii üht- kui teistpidi? Proovi.
  12. print("\r")
  13. print ("Temperatuuri kalkulaator! 2015\n")
  14. temp = float(input("Sisestage temperatuur: "))
  15. misasi = input("""1 = Celsius
  16. 2 = Fahrenheit
  17. Kas Celsius või Fahrenheit? """)
  18. fahren = (temp * 9/5) + 32  # fahrenheiti valem
  19. celsius = (temp - 32) * 5/9  # celsiuse valem
  20. if misasi == "1":
  21.     print (temp,"Celsiust(C°) on",round(fahren, 1),"Fahrenheiti(F°)")
  22. elif misasi == "2":
  23.     print (temp,"Fahrenheiti(F°) on",round(celsius, 1),"Celsiust(C°)")
  24. else:
  25.     print("ERROR: Midagi läks valesti!")
  26. print("\r")
  27. input("Vajuta ENTER jätkamiseks...")
  28.  
  29. # Ülesanne 6
  30. # Eelmises peatükis koostasime programme, kus algandmed olid programmi teksti jäigalt sisse kirjutatud.
  31. # Vali neist 2 (sobivaimad on ilmselt viimased) ning lisa neile vajalike sisendandmete küsimine.
  32. # Kuna tegemist on olukorraga, kus kasutaja võib andmete sisestamisel eksida
  33. # (sisestada vale tüüpi andmeid, mis annavad programmi töötamisel vea,
  34. # näiteks kirjutada arvu asemel teksti), püüa mõelda (ja internetist otsida) võimalusi, kuidas selliseid vigu vältida.
  35. print("\r")
  36.  
  37. # Ruut ja ring
  38. import math
  39. while True:
  40.     try:
  41.         r = float(input("Sisestage arvutamiseks ringi raadius: "))
  42.         if r <= 0:
  43.             print("ERROR: Raadius ei saa olla 0 või väiksem!")
  44.             continue
  45.         break
  46.     except ValueError:
  47.         print("ERROR: Sisestasid midagi täitsa valesti!")
  48. ringi_diameeter = 2 * r
  49. ringi_pindala = math.pi * r * r
  50. ringi_ümbermõõt = 2 * math.pi * r
  51. ruudu_külg = ringi_diameeter
  52. ruudu_pindala_ilma_ringita = ruudu_külg * ruudu_külg
  53. tegelik_ruudu_pindala = ruudu_pindala_ilma_ringita - ringi_pindala
  54. ruudu_ümbermõõt = 4 * ruudu_külg
  55. print ("\r")
  56. print ("Ringi raadius on:",r)
  57. print ("Ringi diameeter on:",ringi_diameeter)
  58. print ("Ringi pindala on:",round(ringi_pindala,1))
  59. print ("Ringi ümbermõõt on:",round(ringi_ümbermõõt,1))
  60. print ("Ruudu külg on:",ruudu_külg)
  61. print ("Ruudu pindala on:",round(tegelik_ruudu_pindala,1))
  62. print ("Ruudu ümbermõõt on:",ruudu_ümbermõõt)
  63. print("\r")
  64. input("Vajuta ENTER jätkamiseks...")
  65. print("\r")
  66.  
  67. # Raadius ja mündid
  68. import math
  69. while True:
  70.     try:
  71.         Rad = float(input("Sisesta planeedi raadius (km): "))
  72.         if Rad <= 0:
  73.             print("ERROR: Raadius ei saa olla 0 või väiksem!")
  74.             continue
  75.         münt = float(input("Sisesta mündi läbimõõt(mm): "))
  76.         if münt <= 0:
  77.             print("ERROR: Läbimõõt ei saa olla 0 või väiksem!")
  78.             continue
  79.         break
  80.     except ValueError:
  81.         print("ERROR: Sisestasid midagi täitsa valesti!")
  82. Ümbermõõt = 2 * math.pi * Rad # Valem
  83. Millimeetriteks = Ümbermõõt * 1000000
  84. Tulemus = Millimeetriteks / münt
  85. print ("Tulemus: Münte on vaja umbes",round(Tulemus),"tükki, et selle rida ulatuks ümber planeedi.")
  86. print("\r")
  87. input("Vajuta ENTER väljumiseks...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement