Kukhala ndi thanzi labwino m'maganizo ndikofunikira kwambiri.
Ambiri aife timakhala otanganidwa kwambiri, ndipo ndikofunikira kwambiri kuti tichepetse kupsinjika kwathu.
Ichi ndichifukwa chake tabwera ndi polojekiti yabwino kwambiri kwa inu. Mu positi iyi, tikudutsani pulojekiti yotsata zaumoyo ndi Python.
Ndizosavuta komanso zowongoka. Choncho tiyeni tiyambe.
Pulojekitiyi yowunikira zaumoyo yapangidwa kuti izithandiza ogwiritsa ntchito kutsatira momwe akumvera komanso kupsinjika kwawo tsiku ndi tsiku. Komanso, wogwiritsa ntchito aliyense akhoza kusunga deta kuti atengenso mtsogolo.
Inu kapena ogwiritsa ntchito omwe mukufuna mutha kugwiritsa ntchito pulojekitiyi kuti mudziwe momwe mayendedwe amasinthira pakapita nthawi. Aldo, mutha kuchita khama kuti musinthe.
Kugwiritsa ntchito Python
Ntchitoyi idalembedwa mu Python ndipo ikuphatikiza laibulale ya CSV. Komanso, timagwiritsa ntchito mawonekedwe a mzere wamalamulo polowetsa ndikuwonetsa deta. Ndi pulojekiti yosavuta yomwe ingathe kupangidwanso kuti igwiritse ntchito mitundu ina ya data.
Izi zingaphatikizepo kupulumutsa zoyambitsa, malingaliro, ndi zochita za munthu.
Phunziroli likutsogolerani pama code komanso kukuwonetsani momwe mungakhazikitsire ndikuyendetsa polojekiti. Iwonanso zosintha zomwe zingawonjezere ntchito yake.
Zofunikira
Muyenera kukhala ndi Python yoyika pa kompyuta yanu kuti mumalize ntchitoyi. Python ikhoza kutsitsidwa patsamba lovomerezeka la Python (https://www.python.org/downloads/). Muyeneranso kuwonetsetsa kuti muli ndi mtundu woyenera wa Python wa code yomwe mukufuna kuyendetsa.
Ntchitoyi imagwiritsanso ntchito laibulale ya CSV, yomwe imaphatikizidwa ndi Python. Chifukwa chake, simuyenera kutsitsa malaibulale owonjezera. Muyenera kudziwa nthawi zonse kuti kuti mupewe zovuta zofananira, muli ndi malaibulale aposachedwa kwambiri.
phunziro
Pangani fayilo yatsopano mu VSCode yanu yotchedwa "mental_health_tracker.py"
Timayamba ndikulowetsa laibulale ya CSV. Idzagwiritsidwa ntchito kuwerenga ndi kulemba deta ku mafayilo a CSV.
import csv
Pambuyo pake, timafotokozera ntchito zitatu:
- Ntchito "create tracker(filename)" ipanga fayilo yatsopano ya CSV. Imabwera ndi dzina la fayilo ndipo imalemba mitu ya data. Tikhala tikusonkhanitsa deta, momwe akumvera komanso kupsinjika maganizo.
- Ntchito ya "add_entry(filename)" imalola wogwiritsa ntchito kuyika malingaliro awo ndi kupsinjika kwa tsiku linalake. Zimachitidwa musanasunge deta ku fayilo ya CSV yosonyezedwa ndi dzina la fayilo.
- gwiritsani ntchito "view_entries(filename)" Werengani ndi kusindikiza zomwe zili pa fayilo ya CSV.
def create_tracker(filename):
# Create the CSV file and write the headers
with open(filename, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['date', 'mood', 'stress_level'])
def add_entry(filename):
date = input("Enter date (YYYY-MM-DD): ")
mood = input("Enter your mood (1-5): ")
stress_level = input("Enter your stress level (1-5): ")
# Append the data to the CSV file
with open(filename, 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow([date, mood, stress_level])
print("Data saved successfully!")
def view_entries(filename):
# Read the data from the CSV file and print it out
with open(filename, 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
Ngati __name__ == '__main__' mu ntchito yayikulu. Timatanthauzira dzina lafayilo la fayilo ya CSV yomwe idzagwiritsidwe ntchito ndi pulogalamuyi. Ndipo, timapanga tracker njira yopangira fayilo ngati kulibe.
Kenako timapanga loop yosavuta yomwe imayitanira wogwiritsa ntchito. Mwachitsanzo; tikhala tikuwonjezera cholowa, kuwona zomwe zilipo kale, kapena kutuluka mu pulogalamuyi. Chifukwa chake, titha kuyendetsa ntchito yoyenera kutengera zomwe adalemba.
if __name__ == '__main__':
filename = 'tracker.csv'
create_tracker(filename)
while True:
action = input("Enter 'a' to add entry, 'v' to view entries, 'q'
to quit: ")
if action == 'a':
add_entry(filename)
elif action == 'v':
view_entries(filename)
elif action == 'q':
break
else:
print("Invalid action, Please try again!")
Pomaliza, imatsimikizira zomwe wogwiritsa ntchitoyo achita ndikusindikiza uthenga wolakwika ngati si 'a','v','q'.
Ichi ndi chitsanzo choyambirira, koma mutha kuwonjezera magwiridwe antchito ngati pakufunika.
Mwinanso mungafune kuganizira zofufuza za wosuta. Mwachitsanzo, detilo liyenera kukhala loyenera, ndipo mkhalidwe ndi kupsinjika maganizo ziyenera kukhala pakati pa 1 ndi 5.
Kuyendetsa Ntchitoyi
Type python mental_health_tracker.py
kuyendetsa script.
Tsatirani zomwe mukufuna ndikulemba zomwe mukufuna.
Komanso, mutha kuwona deta poyambiranso script ndikusankha njira yowonetsera.
Zomwe Zingatheke
- Kutsimikizika kwa data kungaphatikizidwe. Mwachitsanzo, mutha kufunsa wogwiritsa ntchito kuti atsimikizire mtundu wa deti, momwe akumvera, komanso mulingo wa nkhawa pamene akuwonjezedwa.
- Mutha kuphatikiza mitundu ingapo ya data, kuphatikiza machitidwe, malingaliro, ndi zoyambitsa.
- Mutha kupanga deta yowoneka bwino ndi chida ngati Matplotlib kapena Seaborn. Izi zitha kupangitsa kukhala kosavuta kuwona mawonekedwe ndi zochitika pakapita nthawi.
- Mutha kupanga projekiti kukhala yosavuta kugwiritsa ntchito. Mutha kugwiritsa ntchito graphical mawonekedwe a mawonekedwe (GUI) m'malo mwa mawonekedwe a mzere wolamula (CLI).
- Mungathe kupatsa deta zina zowonjezera monga kufufuza ndi kusefa.
Kutsiliza
Tafotokoza zoyambira pakupanga tracker yazaumoyo ku Python pogwiritsa ntchito gawo la CSV. Tikukhulupirira kuti kutsatira thanzi lathu lamalingaliro kumatipatsa kuzindikira momwe zimasinthira pakapita nthawi.
Chifukwa chake, titha kuchita zowonera patali kuti tiwonjezere. Kuti pulojekitiyi igwire bwino ntchito, tanenanso za zomwe zikuyembekezeka kusintha.
Pulojekitiyi ndi njira yowongoka koma yothandiza yoyezera thanzi lathu lamalingaliro, lomwe ndi gawo lofunikira kwambiri kuti tikhale ndi thanzi labwino kwambiri. Zikomo powerenga izi. Tikukhulupirira kuti zidzakuthandizani pamene mukugwira ntchito kuti mukhale ndi thanzi labwino.
Siyani Mumakonda