diff --git "a/L14 Poikkeusten k\303\244sittely/L14T02.py" "b/L14 Poikkeusten k\303\244sittely/L14T02.py" index c85fe6224d7a6a8c4e040de71713f845910b33ff..e86d68c150e34d7d4c77112c1fd12822a826e75b 100644 --- "a/L14 Poikkeusten k\303\244sittely/L14T02.py" +++ "b/L14 Poikkeusten k\303\244sittely/L14T02.py" @@ -1,5 +1,11 @@ -f = open("c:", "r") -lines = f.readlines() -f.close() -print(lines) +#Tulokseksi tuli PermissionError, koska c:n juureen ei voi tehdä tekstitiedostoja. +import os +path = "c:/" +files = os.listdir(path) + +for f in files: + print(f) +filename = "c:/ayho.txt" +file = open(filename, "w") +file.close() \ No newline at end of file diff --git "a/L14 Poikkeusten k\303\244sittely/L14T03.py" "b/L14 Poikkeusten k\303\244sittely/L14T03.py" index 60e6599829d08cde8282e5d92167e3941604e395..2b26b4f0628ae63dc0503055a5d0d00b3db09653 100644 --- "a/L14 Poikkeusten k\303\244sittely/L14T03.py" +++ "b/L14 Poikkeusten k\303\244sittely/L14T03.py" @@ -1,12 +1,17 @@ +#Kysymyksen asettelu on hiukan epäselvä mutta mutta ohjelman voi suorittaa loppuun lisäämällä try ja except. + def isthiszero(num): - myNum = int(num) - if myNum == 0: - return True - elif myNum != 0: - return False + try: + myNum = int(num) + if myNum == 0: + return True + elif myNum != 0: + return False + except ValueError: + print("Et syöttänyt lukua!") + num = input("Anna joku luku: ") result = isthiszero(num) -print(num) print(result) \ No newline at end of file diff --git "a/L14 Poikkeusten k\303\244sittely/L14T04.py" "b/L14 Poikkeusten k\303\244sittely/L14T04.py" index 6b7128c884504c389b58e4900eb984191b6bcea6..31f3f3a4bc09e71839b02c1fa87bd09e346a653d 100644 --- "a/L14 Poikkeusten k\303\244sittely/L14T04.py" +++ "b/L14 Poikkeusten k\303\244sittely/L14T04.py" @@ -1,5 +1,14 @@ +#"Korjaa ohjelma niin ettei se kaadu, jos käyttäjä syöttää indeksin, joka on listan ulkopuolella." +#Ohjelma ei kaadu, vaan teksti menee listan perälle, koska se on kuitenkin ennen haluttua indeksiä. + textList = ["Teksti1", "Teksti2", "Teksti3", "Teksti4", "Teksti5"] -index = int(input("Mihin kohtaa listaa haluat syöttää tekstin? ")) -newText = (input("Syötä teksti: ")) -textList.insert(index, newText) -print(textList) \ No newline at end of file +length = len(textList) +try: + index = int(input(f"Listassa on {length} tekstiä. Mihin listan indeksiin 0-{length} haluat syöttää tekstin? ")) + newText = (input("Syötä teksti: ")) + textList.insert(index, newText) + print(f"Teksti sijoitettiin kohtaan {(textList.index(textList[-1]))}, koska antamasi indeksi on listan ulkopuolella.") + for i in textList: + print(i) +except: + print("Antamasi syöte ei ollut kelvollinen indeksi, yritä uudelleen.") \ No newline at end of file diff --git a/L15 Tiedostot/L15T03.py b/L15 Tiedostot/L15T03.py index 67334f91b5d575deee08ba5eec3aea2ff7214df2..f20519ccc93c227deda753971f250ead89341a96 100644 --- a/L15 Tiedostot/L15T03.py +++ b/L15 Tiedostot/L15T03.py @@ -14,5 +14,6 @@ for x in names: nameslist = [] print("Nimiä on", len(namedici)) print("Esiintymät: ") -for x in namedici: +dump = sorted(namedici) +for x in dump: print(x, "esiintyy", namedici[x], "kertaa.") \ No newline at end of file