Bu da exe ile çalışan Yoklama programının çalışmasıyla oluşturulan dosyanın çıktısı.
Kodları Merak eden belki olur
import datetime
from datetime import datetime as dt
import os
print("-" * 25)
now = datetime.datetime.now()
students = {101: "Mehmet Ali KARABUÇ", 102: "Ahmet edip", 103: "Arda Özel", 104: "Aybüke", 105: "Ayşe Beyza YILMAZ",
106: "Ayşe Nisa Şahin", 107: "cemre", 108: "destina çalıcı", 109: "Durdane Sarı", 110: "Eda Yücel",
111: "Esra Körün", 112: "Fatma Zehra Karakaya", 113: "Kemal Uçar", 114: "Kutalmış Yılmaz",
115: "M.Buğra Şahin", 116: "Melda Cırık", 117: "mertali erdemir", 118: "Miray Yılmaz",
119: "Muhammetmetehan", 120: "Muhammet Emir Demirci", 121: "MUSTAFA KAYA", 122: "nehir durgun",
123: "Ömer utku ipek", 124: "Simay Tuluk", 125: "sude özdin", 126: "Tuğba Gündoğan", 127: "Tuna Ünüvar",
128: "Yağmur Ceylin Kurtcu", 129: "Yezdan Göbüt", 130: "Yusuf Loğoğlu", 131: "Zeynep Büşra Akbaş"}
inDict = {}
outDict = {}
dict_count = 0
while True:
if dict_count == len(students):
break
for key, value in students.items():
print(key, value)
result = input("If student in class, ( press: v ), If not ( press y ) : ")
result = result.lower()
if result == 'v':
inDict[key] = value
elif result == 'y':
outDict[key] = value
else:
print("Wrong Enter")
while True:
result = input("You have to press 'V', If student is in the class, If not press 'Y' : ")
if result == 'v':
inDict[key] = value
break
elif result == 'y':
outDict[key] = value
break
else:
print("Mr.Idiot , If student is in the class, press: v. If not, press y : ")
continue
dict_count += 1
print()
yol = os.sep.join(
[
"C:",
"PythonDosyalar",
dt.now().strftime("%d.%m.%Y") + " Yoklama_6_Fen_B.py"
]
)
with open(yol, 'w', encoding='utf-8') as f:
f.write(dt.now().strftime("%d.%m.%Y\n"))
f.write(f"Total Students : {len(students)}\t")
f.write(f"Total In : {len(inDict)}\t")
f.write(f"Total Out : {len(outDict)}\n")
f.write('\nAbsent Students\n')
f.write(50 * "-")
f.write("\n")
for x, y in outDict.items():
f.write(f"{x} : {y}\n")
f.flush()
print("-" * 50)