Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Tervetuloa koodipajaan 29.10.2020!")
- # miten tarkistetaan onko käyttäjän syöte oikeassa muodossa, jos kyseessä on silmukka
- # ks. viikkotehtävä 6 - 8
- running = True
- while running:
- print("Aloitetaan uusien tietojen syöttäminen:")
- print("--------------------------------------")
- price = input("Anna hinta:\n")
- if not price.isnumeric():
- print("Syötä hinta numeroina!")
- continue
- choice = input("Haluatko jatkaa?\n")
- if choice == "e":
- running = False
- # muuttujan tarkistaminen silmukassa muuttujassa
- # eli kysytään käyttäjältä niin kauan muuttujaa, kunnes
- # käyttäjä syöttää numeron!
- print("Tervetuloa koodipajaan 29.10.2020!")
- running = True
- while running:
- print("Aloitetaan uusien tietojen syöttäminen:")
- print("--------------------------------------")
- price = ""
- # jos halutaan pitää huoli että käyttäjä syöttää
- # oikeanlaista tietoa joka kerta, voidaan kysyä
- # muuttujaa silmukassa!
- # eli niin kauan kuin käyttäjän syöttämä price
- # ei ole numero, kysytään sitä uudestaan!
- while not price.isnumeric():
- price = input("Anna hinta:\n")
- if not price.isnumeric():
- print("Hinnan tulee olla kokonaisluku!")
- choice = input("Haluatko jatkaa?\n")
- if choice == "e":
- running = False
- # versio 3
- # jos halutaan että myös desimaalit menevät läpi
- # voimme "huijata" pythonia sillä, että otamme vertailuissa
- # while ja if-lauseissa pois pisteen
- running = True
- while running:
- print("Aloitetaan uusien tietojen syöttäminen:")
- print("--------------------------------------")
- price = ""
- # jos halutaan pitää huoli että käyttäjä syöttää
- # oikeanlaista tietoa joka kerta, voidaan kysyä
- # muuttujaa silmukassa!
- # eli niin kauan kuin käyttäjän syöttämä price
- # ei ole numero, kysytään sitä uudestaan!
- # jos halutaan että myös desimaalit toimivat, voidaan
- # pythonia "huijata" siten että otetaan vertailussa
- # piste pois! (replace(".", "")
- while not price.replace(".", "").isnumeric():
- price = input("Anna hinta:\n")
- if not price.replace(".", "").isnumeric():
- print("Hinnan tulee olla lukumuodossa!")
- choice = input("Haluatko jatkaa?\n")
- if choice == "e":
- running = False
- # k/e -kysymysten kohdalla voitaisiin tehdä näin:
- running = True
- good_answers = "ke"
- while running:
- print("Aloitetaan uusien tietojen syöttäminen:")
- print("--------------------------------------")
- import_car = "-"
- # kysytään k/e vastausta niin kauan kunnes käyttäjä syöttää joko k tai e
- # ja kunnes vastaus on tasan 1 merkkiä pitkä
- # hyväksytyt vastaukset ovat good_answers-muuttujassa
- while import_car not in good_answers or len(import_car) != 1:
- import_car = input("Onko tuontiauto? (k/e)\n")
- choice = input("Haluatko jatkaa?\n")
- if choice == "e":
- running = False
- # jos halutaan silmukoida kahden numeron välillä, on mahdollista tehdä myös näin:
- text = ""
- start = 2000
- end = 2020
- for x in range(start, end + 1):
- text = text + str(x) +" "
- print(text)
- # Palindromitehtävä
- # jos halutaan kehittää tehtävää niin, että se toimii myös
- # palindroimeilla, joissa on välilyöntejä ja isoja kirjaimia,
- # voidaan tehdä jotain tällaista:
- palindrome = "Niina, aja Kajaaniin!"
- # otetaan välilyönnit vertailua varten pois
- palindrome = palindrome.replace(" ", "")
- # otetaan myös pilkut ja huutomerkit pois
- palindrome = palindrome.replace(",", "")
- palindrome = palindrome.replace("!", "")
- # pakotetaan teksti myös pieneksi, jotta isot
- # kirjaimet eivät haittaa vertailua
- palindrome = palindrome.lower()
- reversed = palindrome[::-1]
- # katsotaan toimiiko:
- print(palindrome)
- print(reversed)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement