Kuchengetedza hutano hwakanaka hwepfungwa kwakakosha zvakanyanya.
Vazhinji vedu tinorarama hupenyu hwakabatikana, uye zvakakosha kuti titore mazinga ekushushikana kwedu pasi pesimba.
Ndosaka tauya nepurojekiti yakanaka kwazvo kwauri. Mune ino post, isu tinokufambisa iwe kuburikidza nehutano hwepfungwa tracker chirongwa nePython.
Zviri nyore uye zviri nyore. Saka ngatitangei.
Iyi yehutano hwepfungwa tracker purojekiti inoitirwa kubatsira vashandisi mukuronda mafambiro avo uye kushushikana mazinga zuva nezuva. Zvakare, chero mushandisi anogona kuchengetedza iyo data kuti idzore gare gare.
Iwe kana vashandisi vako vaunoda vanogona kushandisa chirongwa ichi kuti uwane nzwisiso yekuchinja kwemaitiro nekufamba kwenguva. Aldo, unogona kutora nhamburiko dzekuita kuti uvandudze.
Kushandisa Python
Iyo purojekiti yakanyorwa muPython uye inosanganisira iyo CSV raibhurari. Zvakare, isu tinoshandisa yekutanga yekuraira-mutsara interface yekuisa uye kuratidza data. Icho chiri nyore purojekiti inogona kuvandudzwa kuti ibate mamwe marudzi e data.
Izvi zvinogona kusanganisira kuchengetedza zvinokonzeresa, pfungwa, uye zviito zvemunhu.
Ichi chidzidzo chinokutungamira kuburikidza nekodhi pamwe nekuratidza nzira yekumisikidza uye kuita chirongwa. Ichaongorora zvakare shanduko yepurojekiti inogona kuwedzera kushanda kwayo.
Zvinotarisirwa
Iwe unofanirwa kuve uine Python yakaiswa pakombuta yako kuti upedze chirongwa ichi. Python inogona kutorwa kubva kune yepamutemo Python webhusaiti (https://www.python.org/downloads/) Iwe unofanirwawo kuve nechokwadi chekuti une iyo chaiyo Python vhezheni yekodhi yaunoda kumhanya.
Iyo purojekiti zvakare inoshandisa iyo CSV raibhurari, iyo inosanganisirwa nePython. Saka, haufanire kudhawunirodha mamwe maraibhurari. Iwe unofanirwa kugara uchiona kuti kudzivirira kuenderana matambudziko, une yazvino vhezheni yemaraibhurari.
Tutorial
Gadzira faira idzva muVSCode yako inonzi "mental_health_tracker.py"
Tinotanga nekuunza kunze raibhurari yeCSV. Ichashandiswa kuverenga nekunyora data kune CSV mafaera.
import csv
Kutevera izvozvo, tinotsanangura mabasa matatu:
- Basa re "gadzira tracker (zita refaira)" richagadzira faira idzva reCSV. Iyo inouya neyakatsanangurwa filename uye inonyora misoro yedata. Tichange tichiunganidza data, mafungiro, uye mazinga ekushushikana.
- Iyo "add_entry(filename)" basa rinobvumira mushandisi kuti apinde mumamiriro avo uye nhanho yekushushikana kwezuva chairo. Zvinoitwa usati wachengeta iyo data kune CSV faira inoratidzwa nezita refaira.
- shanda "view_entries (filename)" Verenga uye pirinda iyo data kubva kuCSV faira.
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)
Kana __name__ == '__main__' muchikamu chikuru. Isu tinotsanangura zita refaira reiyo CSV faira rinozoshandiswa neapp. Uye, isu tinogadzira tracker nzira yekugadzira iyo faira kana isati yavepo.
Zvadaro tinogadzira loop iri nyore iyo inokoka mushandisi kuita chiito. Semuyenzaniso; tichave tichiwedzera yekupinda, kuona mapindiro aripo, kana kubuda muapp. Nekudaro, isu tinokwanisa kumhanyisa basa rakakodzera zvichienderana nekuisa kwavo.
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!")
Chekupedzisira, inoita kusimbiswa kwechiito chemushandisi uye inodhinda meseji yekukanganisa kana isiri 'a','v','q'.
Uyu ungori muenzaniso wekutanga, asi iwe unogona nyore kuwedzera mamwe maitiro sezvinodiwa.
Iwe unogona zvakare kufunga nezve kutarisa data yemushandisi. Semuenzaniso, zuva rinofanira kunge riri muchimiro chakakodzera, uye chimiro uye nhanho yekushushikana inofanira kunge iri pakati pe1 ne5.
Kumhanyisa Project
mhando python mental_health_tracker.py
kumhanyisa script.
Tevedza kukurumidza uye nyora iyo inodiwa ruzivo.
Zvakare, iwe unogona kuona iyo data nekumhanyisa script uye nekusarudza sarudzo yekuratidzira.
Kuvandudza Kunobvira
- Kusimbiswa kwedata kunogona kuiswa. Semuenzaniso, unogona kukumbira mushandisi kuti asimbise iyo zuva fomati, mamiriro, uye nhanho yekushushikana sezvairi kuwedzerwa.
- Iwe unogona kubatanidza akati wandei data mhando, kusanganisira maitiro, mazano, uye zvinokonzeresa.
- Unogona kugadzira data inoyevedza nemudziyo seMatplotlib kana Seaborn. Izvi zvinogona kuita kuti zvive nyore kuona mapatani uye mafambiro nekufamba kwenguva.
- Iwe unogona kuita kuti purojekiti iwedzere mushandisi-hushamwari. Unogona kushandisa graphical user interface (GUI) panzvimbo yekuraira-mutsara interface (CLI).
- Iwe unogona kupa iyo data mamwe maficha sekutsvaga uye kusefa.
mhedziso
Isu takavhara izvo zvakakosha zvekugadzira yehutano hwepfungwa tracker muPython uchishandisa CSV module. Isu tinotenda kuti kuronda hutano hwedu hwepfungwa kunotipa nzwisiso yekuti inoshanduka sei nekufamba kwenguva.
Nokudaro, tinogona kutora matanho ekuona zviri kure kuti tiwedzere. Kuti purojekiti ishande zvakanyanya, takataura zvakare nezve budiriro inotarisirwa.
Iyi purojekiti inzira yakatwasuka asi inoshanda yekuyera hutano hwedu hwepfungwa, rinova danho rakakosha mukuchengetedza hutano hwakanakisa. Ndinokutendai nekuverenga chinyorwa ichi. Tinovimba nemoyo wese kuti zvichabatsira kwauri paunenge uchishanda kuti uwane hutano hwepfungwa huri nani.
Leave a Reply