Advertisement
tuomasvaltanen

Untitled

Oct 1st, 2020 (edited)
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.21 KB | None | 0 0
  1. print("Merkkijonojen käsittelyä!")
  2.  
  3. text = "Oikein hyvää päivää!"
  4. # otetaan lauseen alusta osateksti
  5. # ensimmäisestä merkistä seitsemänteen merkkiin
  6. # huom: merkin järjestys alkaa 0:sta!
  7. substring1 = text[0:6]
  8.  
  9. # otetaan keskeltä lausetta osateksti
  10. # kahdeksannesta merkistä 20:een merkkiin
  11. substring2 = text[7:19]
  12. print(substring1)
  13. print(substring2)
  14.  
  15. years = "2010-2011-2012-2013-2014-"
  16. years = years[0:-1]
  17. print(years)
  18.  
  19. # UUSI TIEDOSTO
  20.  
  21. text = input("Anna jotain tekstiä:\n")
  22. print(text)
  23. text_length = len(text)
  24. print(f"Merkkien määrä: {text_length}")
  25.  
  26. # tekstin pituutta voidaan hyödyntää myös if-lauseessa
  27. if text_length > 10:
  28.     print("Pitkä teksti!")
  29. else:
  30.     print("Lyhyt teksti...")
  31.  
  32. # UUSI TIEDOSTO
  33.  
  34. text = input("Anna tekstiä: \n")
  35.  
  36. # a-kirjainten lukumäärä
  37. a_letters = text.count("a")
  38.  
  39. # lasketaan välilyönnit, eli kuinka monta sanaa!
  40. # lisätään lopuksi 1, koska lauseen lopussa ei ole välilyöntiä!
  41. words = text.count(" ") + 1
  42.  
  43. print(f"a-kirjaimia: {a_letters} kpl")
  44. print(f"Sanoja: {words} kpl")
  45.  
  46. reversed = text[::-1]
  47. print(reversed)
  48.  
  49. # UUSI TIEDOSTO
  50.  
  51. # korvataan sana toisella
  52. text = "rovaniemi, oulu, helsinki, tampere, turku"
  53. text = text.replace("rovaniemi", "tornio")
  54. print(text)
  55.  
  56. # jos sana esiintyy monta kertaa tekstissä
  57. # silloin kaikki muutetaan
  58. drinks = "maito, maito, maito"
  59. drinks = drinks.replace("maito", "vesi")
  60. print(drinks)
  61.  
  62. # korvataan sana toisella
  63. text = "rovaniemi, oulu, helsinki, tampere, turku"
  64. text = text.replace("rovaniemi", "tornio")
  65. print(text)
  66.  
  67. # jos sana esiintyy monta kertaa tekstissä
  68. # silloin kaikki muutetaan
  69. drinks = "maito, maito, maito"
  70. drinks = drinks.replace("maito", "vesi")
  71. print(drinks)
  72.  
  73. #foods = "suklaa, lakritsi, kurkku, tomaatti"
  74. foods = input("Anna ruokalista:\n")
  75.  
  76. # katsotaan löytyykö sana tekstistä!
  77. if "omena" in foods:
  78.     print("Löytyi!")
  79. else:
  80.     print("Ei löytynyt.")
  81.  
  82. # UUSI TIEDOSTO
  83.  
  84. number = input("Anna numero:\n")
  85.  
  86. if number.isnumeric():
  87.     print("Syötit numeron!")
  88.     number = int(number)
  89.     print(number)
  90. else:
  91.     print("Syötit tekstiä!")
  92.  
  93. # UUSI TIEDOSTO
  94.  
  95. try:
  96.     number = input("Anna numero:\n")
  97.     number = int(number)
  98.     print(f"Annoit numeron: {number}")
  99. except ValueError:
  100.     print("Annoit tekstiä, käynnistä ohjelma uudelleen!")
  101.  
  102. # UUSI TIEDOSTO
  103.  
  104. try:
  105.     number = input("Anna numero:\n")
  106.     number = int(number)
  107.     total = 100 / number
  108.     print(f"Annoit numeron: {number}")
  109.     print(f"Jakolaskun tulos: {total}")
  110. except ValueError:
  111.     print("Annoit tekstiä, käynnistä ohjelma uudelleen!")
  112. except ZeroDivisionError:
  113.     print("Nolla ei ole sallittu jakaja!")
  114.  
  115. # UUSI TIEDOSTO
  116.  
  117. try:
  118.     number = input("Anna numero:\n")
  119.     number = int(number)
  120.     total = 100 / number
  121.     print(f"Annoit numeron: {number}")
  122.     print(f"Jakolaskun tulos: {total}")
  123. except Exception as e:
  124.     print(f"Virhe: {e}")
  125.     #print("Odottamaton virhe. Yritä myöhemmin uudelleen!")
  126.  
  127. # UUSI TIEDOSTO
  128.  
  129. # pyydetään asiakkaalta tilaustunnus, muotoa A1234_2345
  130. try:
  131.     client = input("Anna asiakastunnus:\n")
  132.  
  133.     # tunnuksen pitää olla tasan 10 merkkiä pitkä,
  134.     # sekä siitä pitää löyty alaviiva!
  135.     if len(client) != 10:
  136.         print("Pituus on väärä!")
  137.     elif "_" not in client:
  138.         print("Väärä muoto!")
  139.     else:
  140.         id = client[0:5]
  141.         order = client[6:10]
  142.         order = int(order)
  143.         print(f"Asiakas: {id}")
  144.         print(f"Tilaus: {order}")
  145.  
  146. except Exception as e:
  147.     print(f"Virhe: {e}")
  148.  
  149. # LISÄHARJOITUS
  150.  
  151. # käytetään merkkijonojen ja virheenkäsittelyä yhtä aikaa!
  152. # pyydetään asiakkaalta tilaustunnus, muotoa A1234_2345
  153. try:
  154.     client = input("Anna asiakastunnus:\n")
  155.  
  156.     # tunnuksen pitää olla tasan 10 merkkiä pitkä,
  157.     # sekä siitä pitää löyty alaviiva!
  158.     if len(client) != 10:
  159.         print("Pituus on väärä!")
  160.     elif "_" not in client:
  161.         print("Väärä muoto!")
  162.     else:
  163.         # otetaan tunnuksen osat omiin muuttujiin!
  164.         id = client[0:5]
  165.         order = client[6:10]
  166.         order = int(order)
  167.         print(f"Asiakas: {id}")
  168.         print(f"Tilaus: {order}")
  169.  
  170. except Exception as e:
  171.     print(f"Virhe: {e}")
  172.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement