Advertisement
Guest User

rondelet

a guest
Feb 24th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #vad programmet gör
  2. def visa_info():
  3. print("""
  4.  
  5. POESI MASKINEN
  6.  
  7. Programmet gör poesi av 4 meningar""")
  8.  
  9. return
  10.  
  11. #funktionen för inmatning av meningar, loopen upprepas tills 4 meningar
  12. #har skrivits in
  13.  
  14. def dikt(mening):
  15.  
  16. k = 0
  17.  
  18. while k < 4:
  19.  
  20. mening[k] = input("skriv mening nummer " + str(k+1) + ":")
  21.  
  22. k += 1
  23.  
  24. return mening
  25.  
  26. #skriver ut rubriken med en radbrytning. Först tar programmet den första meningen
  27. #och splittar den, sedan gör "for" så att den bara skriver ut de fyra första orden i meningen
  28. def rubrik(mening):
  29.  
  30. print('\n')
  31.  
  32. rubrik = mening[0].split()
  33.  
  34. for item in rubrik[:4]:
  35.  
  36. rubrik = print("".join(item.upper()), end=" ")
  37.  
  38. return rubrik
  39.  
  40.  
  41. #skriver ut dikten, första "for" skriver ut de fyra första orden i mening 0, sedan skriver if funktionen ut hela meningen på nästa rad (om det är mer än 4 ord)
  42. #sedan skrivs mening 0 ut igen med bara dom fyra första orden
  43. #
  44. def poesi(mening):
  45.  
  46. m0 = mening[0].split()
  47. m1 = mening[1].split()
  48. m2 = mening[2].split()
  49. m3 = mening[3].split()
  50.  
  51. for item in m0[:4]:
  52.  
  53. print("".join(item), end = " ")
  54.  
  55. print('')
  56.  
  57. if len(m0) > 4:
  58.  
  59. for item in m0[4:]:
  60.  
  61. print("".join(item), end = " ")
  62.  
  63. print('')
  64.  
  65. for item in m0[:4]:
  66.  
  67. print("".join(item), end = " ")
  68.  
  69. print('')
  70.  
  71.  
  72.  
  73. if len(m1) or len(m2) or len(m3) > 0:
  74. print("".join(m1), end=" ")
  75. print("".join(m2), end=" ")
  76. print("".join(m3), end=" ")
  77.  
  78. for item in m0[:4]:
  79. print("".join(item), end = " ")
  80.  
  81. print('')
  82.  
  83. return m0, m1, m2, m3
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. def main():
  94. visa_info()
  95. mening = 4 * [None]
  96. dikt(mening)
  97. rubrik(mening)
  98. print('\n')
  99. poesi(mening)
  100.  
  101. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement