Სარჩევი:
- ნაბიჯი 1: მეტი Easygui– ზე
- ნაბიჯი 2: გადაწყვეტილებები
- ნაბიჯი 3: ფუნქციები
- ნაბიჯი 4: ობიექტები
- ნაბიჯი 5: კომენტარები
- ნაბიჯი 6: მოდულები
- ნაბიჯი 7: რა არის შემდეგი?
ვიდეო: პითონი არცთუ ისე დამწყებთათვის: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
გამარჯობა, ბოლო დროს, თუ თქვენ ყურადღებას აქცევდით, ჩვენ შევეხეთ პითონის საფუძვლებს - ბეჭდვას, ხოლო მარყუჟებისათვის, შეყვანისა და გამომავალს, თუ და დამწყებს easygui– ზე. ასევე Easygui და pycal- ჩემი საკუთარი მოდულის უფასო განაწილება.
ეს გაკვეთილი მოიცავს:
უფრო ადვილია
გადაწყვეტილებები
ფუნქციები
ობიექტები
კომენტარები
და მოდულები
-საკმაოდ ბევრი!
თუ გსურთ ჩემს ბოლო ინსტრუქტაჟზე წვდომა პითონის საფუძვლებზე, გთხოვთ დააწკაპუნეთ აქ.
btw, ჩანართი არასწორია გამოქვეყნებისას, ასე რომ დააწკაპუნეთ სურათზე თითოეულ განყოფილებაში, რომ ნახოთ როგორ უნდა გამოიყურებოდეს პროგრამა.
ნაბიჯი 1: მეტი Easygui– ზე
გავიხსენოთ:
Easygui– ში შეტყობინებების ყუთის ჩვენების გზა არის:
******************************************************
შემოიტანე easygui
easygui.msgbox ("გამარჯობა სამყარო")
******************************************************
ღილაკის ყუთის გამოყენებით
აქ არის პროგრამა, რომელიც ითხოვს თქვენს საყვარელ ფერს.
*******************************************************
შემოიტანე easygui
ფერი = easygui.buttonbox ("აირჩიე შენი საყვარელი ფერი", არჩევანი = ['ლურჯი', 'წითელი', 'მწვანე'])
easygui.msgbox ("თქვენ აარჩიეთ" + ფერი)
*********************************************************
არჩევანი ყუთის გამოყენებით
მარტივი - უბრალოდ შეცვალეთ.buttonbox.choicebox.
enterbox- ის გამოყენებით
წაშალეთ 2-3 ხაზები თქვენს ღილაკზე და შეცვალეთ იგი:
ფერი = easygui.enterbox ("აირჩიე შენი საყვარელი ფერი")
ნაგულისხმევის დაყენება
ნაგულისხმევი პარამეტრების დაყენების გზა არის ხაზის დამატება შესასვლელი პროგრამის ქვემოთ:
ფერი = easygui.enterbox ("აირჩიე შენი საყვარელი ფერი", ნაგულისხმევი = 'ლურჯი')
ამ გზით ტექსტის ყუთში იქნება ნაგულისხმევი სიტყვა - შეგიძლიათ წაშალოთ იგი და ჩაწეროთ თქვენი საკუთარი, მაგრამ შეგიძლიათ უბრალოდ დააჭიროთ Enter, თუ თქვენი საყვარელი ფერი არის ნაგულისხმევი.
ნაბიჯი 2: გადაწყვეტილებები
ჩვენ გავაკეთეთ მსგავსი რამ - if statement. ახლა ჩვენ ვაპირებთ კომპიუტერის გადაწყვეტილებას.
ჩაწერეთ ეს პროგრამა ახალ კოდის ფანჯარაში, არ ჩაწეროთ "<---" და მის შემდეგ ტექსტი.
*************************************************
ასაკი = int (შეყვანა ("შეიყვანეთ თქვენი ასაკი:"))
წელი = int (შეყვანა ("შეიყვანეთ თქვენი კლასი:"))
თუ ასაკი> = 12 და წელი> = 7: <------------------- და განსაზღვრავს, რომ მხოლოდ იმ შემთხვევაში, თუ ორივე განცხადება მართალია, ის შეიძლება გაგრძელდეს.
ბეჭდვა ("შეგიძლია ითამაშოთ ეს თამაში.")
else: <--------------------- სხვა დარწმუნებულია, რომ თუ if არ გამოიყენება განცხადებები, სხვაში კოდი გაგრძელდება.
ბეჭდვა ("ამ თამაშს ვერ თამაშობ.")
****************************************************
შემდეგი ფუნქცია არის elif. elif არის მოკლე სხვა თუ. elif ნიშნავს, რომ თქვენ შეგიძლიათ მიმართოთ უამრავ ნაბიჯს პროგრამაზე.
სხვა
ელიფი [თუ არა სიმართლე სხვაზე გადადი]
elif [თუ ეს ასე არ არის, გადადი შემდეგზე]
elif [თუ სიმართლე არ არის, გადადით შემდეგზე]
თუ [თუ სიმართლე არ არის, წადი ელიფში]
ნაბიჯი 3: ფუნქციები
ფუნქციებს შეუძლიათ გადაარჩინონ ხაზი (ზოგჯერ ბევრი სტრიქონი) ყოველ ჯერზე, როდესაც თქვენ გჭირდებათ მისი გამოყენება. ამის თავიდან ასაცილებლად, გჭირდებათ def () ფუნქცია. ჩაწერეთ ეს კოდის ფანჯარაში:
*************************************
def printmyadress ():
ბეჭდვა ("ლარი ჟანგი")
ბეჭდვა ('32 ჰოლი ნახევარმთვარე ')
ბეჭდვა ("ოქსფორდი, ოქსფორდშირი")
ბეჭდვა ('OX3 8AW')
ბეჭდვის მისამართი ()
ბეჭდვის მისამართი ()
ბეჭდვის მისამართი ()
ბეჭდვის მისამართი ()
****************************************
ოთხი საბეჭდი ადრესატი დაბეჭდს ხაზებს "def printmyadress ():" - ში ოთხჯერ, ოთხჯერ ჩაწერის გარეშე.
ნაბიჯი 4: ობიექტები
როგორ აღწერდით ობიექტს? ეს არის ზუსტად ის, რასაც ჩვენ ვაპირებთ. ჩვენ ვაპირებთ ჩავწეროთ პროგრამა, რომელიც აღწერს მანქანას, შემდეგ ჩვენ ვაპირებთ მას გამოვცადოთ ბეჭდვით (). ამისათვის ჩვენ გვჭირდება ახალი ფუნქცია - კლასი. კლასი ჰგავს მეგა დეფს, რომელიც მოიცავს უამრავ დაცვას მასში. ჩაწერეთ შემდეგი ხაზები ახალ კოდის ფანჯარაში:
************************************************
კლასის მანქანა:
def დისკი (საკუთარი თავი):
თუ self.direction == ("წინ"):
self.direction = ("წინა")
თუ თვით.საწვავი <= 0:
ბეჭდვა ("საწვავი არ დარჩა!")
**************************************************
ახლა მოდით შევამოწმოთ პროგრამა, დავამატოთ შემდეგი ხაზები ბოლომდე:
****************************************
c = მანქანა () c.direction = ("წინ")
ბეჭდვა ("ჩემი მანქანა მიდის"+გ. მიმართულება)
გ. მანქანა ()
ბეჭდვა ("ჩემი მანქანა დგას"+გ. მიმართულება)
*********************************************
გამომავალი უნდა გამოიყურებოდეს ასე:
================================= გადატვირთვა ================ =====================
ჩემი მანქანა წინ მიდის
ჩემი მანქანა წინ არის
>>
ახლა ჩვენ ვაპირებთ რამდენიმე ნაგულისხმევი ცვლადის დაყენებას _init_.
დაამატეთ ეს ხაზები def დისკზე (თვით):
********************************************
def _init _ (საკუთარი თავი, მიმართულება, საწვავი):
თვით.საწვავი = (საწვავი)
თვითმმართველობის მიმართულება = მიმართულება
*********************************************
ახლა, ვნახოთ სრული კლასი ტესტებით:
*********************************************
კლასის მანქანა: <----------- აცნობებს პითონს, რომ ჩვენ ვაკეთებთ კლასის დეფინიციას _init _ (საკუთარი თავი, მიმართულება, საწვავი): <--------------- -ნაგულისხმევი ცვლადების ინიციალიზაცია
თვით.საწვავი = (საწვავი)
თვითმმართველობის მიმართულება = (მიმართულება)
def დისკი (საკუთარი თავი):
თვით.საწვავი- = 1 <------------------- წაიღე ერთი ლიტრი საწვავი
თუ self.direction == ("წინ"):
self.direction = ("წინა")
თუ თვით.საწვავი <= 0:
ბეჭდვა ("საწვავი არ დარჩა!")
c = მანქანა ("წინ", int (2)) <-------------- ადგენს საწვავის რაოდენობას და მიმართულებას.
ბეჭდვა ("ჩემი მანქანა მიდის"+გ. მიმართულება)
გ. მანქანა ()
ბეჭდვა ("ჩემი მანქანა დგას"+გ. მიმართულება)
ბეჭდვა ("მე მაქვს", გ. საწვავი, "ლიტრი დარჩა.")
გ. მანქანა ()
ბეჭდვა ("ჩემი მანქანა დგას"+გ. მიმართულება)
ბეჭდვა ("მე მაქვს", გ. საწვავი, "ლიტრი დარჩა.")
*********************************************
ფუ! ეს იყო ბევრი სასწავლი! არ ინერვიულოთ, თუ პირველად არ მიიღებთ მას - არც მე! უბრალოდ გააგრძელე უკან დაბრუნება!
ნაბიჯი 5: კომენტარები
არ ინერვიულო! მე არ მოგცემ ანგარიშს! კომენტარები პროგრამისათვის არის რაღაც ისეთი, რაც მათ უნდა იცოდნენ რას აკეთებენ. მათ არ გაუშვებს კომპიუტერი. ჩაწერეთ ეს ხაზი:
***********************
#ეს არის კომენტარი
ბეჭდვა ("ეს არ არის კომენტარი")
**********************
============================= გადატვირთვა ==================== ==============
ეს არ არის კომენტარი
>>
ეს უნდა ყოფილიყო შენი გამომუშავება. თქვენ შეგიძლიათ განათავსოთ მრავალი ასეთი კომენტარი:
#**********************************
# ეს არის როგორ დავწეროთ კომენტარები
# დააყენეთ ჰაში თითოეული ხაზის წინ
#**********************************
ან თუ გსურთ დაწეროთ უფრო გრძელი ტექსტი და არ დააყენოთ ჰაში თითოეული სტრიქონის წინ, შეგიძლიათ ამის გაკეთება შემდეგნაირად:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
სამმაგი”მეთოდი.
არის ერთი პრობლემა კომენტარებში. ვთქვათ, თქვენ მუშაობთ პროგრამულ უზრუნველყოფის ინჟინრად კომპანიაში ბევრ ადამიანთან ერთად და თქვენ და სხვები წერენ პროგრამას. შემდეგ თქვენ დაწერეთ მასში რამდენიმე კომენტარი. შემდეგი ადამიანი მოდის და ხედავს პროგრამას და დასძენს კიდევ რამდენიმე კომენტარს, მაშინ იგივე ხდება ისევ და ისევ. პროგრამა დასრულდება იმდენი კომენტარით, რომ თქვენ ვერ იპოვით კოდის ერთ ხაზს. ეს აღმოჩნდება ძალიან რთული გამართვის პროცედურებში. ამის გადაჭრის გზა არის ის, რომ თუ თქვენ დაწერთ პროგრამას უამრავი მონაწილეობით, ნუ დაწერთ კომენტარებს, არამედ დაწერეთ.txt დოკუმენტი ან სიტყვა დოკუმენტი, რომელზეც წვდომა მხოლოდ თქვენ გაქვთ.
ნაბიჯი 6: მოდულები
ამ ეტაპზე, მე გასწავლით თუ როგორ უნდა შექმნათ თქვენი საკუთარი მოდულები !!! კაი !!! ასე რომ … რა არის მოდული ზუსტად? მოდული არის ფუნქცია (დაიმახსოვრე def ()?), რომელიც შეიძლება გამოყენებულ იქნას სხვა პროგრამებში. მაგალითად easygui არის მოდული და მოდული, რომელიც მე შევქმენი, რომელსაც PyCal ეწოდება ასევე არის მოდული. მე ახლა გასწავლით თუ როგორ უნდა შექმნათ პიკალის მსგავსი.
*************************************
#ეს არის ჩემი_მოდულის მოდული
def f_to_c (f):
დაბრუნება (5.0 / 9.0 * (F - 32))
*************************************
შეინახეთ როგორც my_module.py.
ახლა მოდით შევამოწმოთ:
***************************
ჩემი_მოდულის იმპორტი
my_module.f_to_c (1)
*****************************
თქვენ უნდა გქონდეთ მსგავსი რამ:
================================ გადატვირთვა ================== ==============
-17.22222222222222
>>
ან შეგიძლიათ შემოიტანოთ ასე
***************************************
ჩემი_მოდულის იმპორტიდან f_to_cf_to_c (1)
***************************************
ეს შემოიტანს კონკრეტულ ფუნქციას.
შემთხვევითი შემოღება !!!
******************************
შემთხვევითი იმპორტი
შემთხვევითი. რანდიტი (1, 10)
******************************
თქვენ უნდა გქონდეთ მსგავსი რამ:
============================= გადატვირთვა ==================== ==============
5
>>
randint აკრიფებს შემთხვევით რიცხვს გამოყოფილ რიცხვს შორის.
რომელი საათია?
მოდით ჩაწეროთ შემდეგი პროგრამა:
**********************************
იმპორტის დრო
დაბეჭდე ("შევხვდებით 5 წამში")
დრო. ძილი (5)
ბეჭდვა ("გამარჯობა კიდევ ერთხელ")
**********************************
კუს
ჩაწერეთ შემდეგი პროგრამა და გაუშვით:
კუს იმპორტიდან *
წინ (100) <-------------- ნომერი არის მანძილი.
მარჯვენა (90) <-------------- ნომერი არის კუთხე
წინ (100)
მარჯვენა (90)
წინ (100)
მარჯვენა (90)
წინ (100)
ამან წარმატებით უნდა დახაზოს კვადრატი.
ნაბიჯი 7: რა არის შემდეგი?
სულ ესაა ბიჭებო! ეს იყო ბევრი რამ სასწავლი, განსაკუთრებით ობიექტის განყოფილება. მე ნამდვილად ვიმედოვნებ, რომ მე გავაგებინე ტექსტი და, როგორც ყოველთვის, დავტოვე კომენტარები იმ საკითხებზე, რისი დამატებაც ან გაუმჯობესება შემიძლია. მე უკვე დავიწყე ფიქრი "პითონი შუალედური პროგრამისტებისთვის", ასე რომ თქვენ არ მოგიწევთ დიდხანს ლოდინი მეტის გასაგებად. თუ თქვენ ჯერ კიდევ ვერ მიიღებთ easygui, მე მოგცემთ ბმულს აქ. გადადით მე –6 საფეხურზე და ნახავთ easygui– ს და ჩემი საკუთარი მოდულის, PyCal– ის გადმოსატვირთ ვერსიას.
Ნახვამდის!
გირჩევთ:
როგორ გამოვიყენოთ მულტიმეტრი ტამილურად - დამწყებთათვის გზამკვლევი - მულტიმეტრი დამწყებთათვის: 8 ნაბიჯი
როგორ გამოვიყენოთ მულტიმეტრი ტამილურად | დამწყებთათვის გზამკვლევი | მულტიმეტრი დამწყებთათვის: გამარჯობა მეგობრებო, ამ გაკვეთილში მე ავუხსენი როგორ გამოვიყენოთ მულტიმეტრი ყველა სახის ელექტრონულ სქემაში 7 სხვადასხვა საფეხურზე, როგორიცაა 1) უწყვეტობის ტესტი აპარატურის სროლის პრობლემებისათვის 2) DC დენის გაზომვა 3) დიოდისა და LED ტესტირება 4) გაზომვა რეზი
არც თუ ისე ჭკვიანი, მაგრამ ძალიან ჯანსაღი, ჯერ კიდევ ოდნავ შემზარავი სარკე: 5 ნაბიჯი (სურათებით)
არც თუ ისე ჭკვიანი, მაგრამ ძალიან ჯანსაღი, ჯერ კიდევ ოდნავ შემზარავი სარკე: გჭირდებათ სარკე, მაგრამ არ გსურთ დაამატოთ კიდევ ერთი ჭკვიანი ობიექტი თქვენს სახლში? მაშინ ეს არცთუ ისე ჭკვიანი, მაგრამ ძალიან ჯანსაღი, მაგრამ მაინც ოდნავ შემზარავი სარკე სწორედ შენთვისაა
ფილიპსის ელფერი სინათლის ზოლების მოჭრა და ხელახლა დაკავშირება (მათთვის, ვინც შედუღებით არც ისე გამოცდილი ვართ): 6 ნაბიჯი
ჭრის და ხელახლა აკავშირებს Phillips Hue Light Strips (მათთვის, ვინც არც ისე დახვეწილია შედუღებით): თუ დახელოვნებული გაქვთ შედუღება, აქ არის კარგი პოსტი 'ruedli' თუ როგორ უნდა გააკეთოთ ეს გამაგრების ბალიშების შუაზე გაჭრის გარეშე .ეს ნაბიჯები მათთვისაა, ვინც ჩვენთვის ნაცნობია, მაგრამ არ არის მაღალკვალიფიციური შედუღების საქმეში. მე გავაკეთე ძირითადი გაყიდვები
არც თუ ისე სასაცილო საათი: 4 ნაბიჯი
არც თუ ისე სასაცილო საათი: პირველი, რატომ დავარქვით მას სასაცილო საათი? ეს ამცირებს მოლოდინს მათი გადალახვის იმედით :-) მე ვხუმრობ, რა თქმა უნდა, საათი თანაბრად ასახავს ჩემს ბევრ წარუმატებლობას და წარმატებას. დაქვემდებარებულის ფიზიკური წარმოდგენა ელექტრონიკაში
როგორ მოატყუოთ თითის ანაბეჭდის უსაფრთხოების სისტემა ისე მარტივად, როგორც ABC: 12 ნაბიჯი (სურათებით)
როგორ მოატყუოთ თითის ანაბეჭდის უსაფრთხოების სისტემა ისე მარტივად, როგორც ABC: ეს ინსტრუქცია გაჩვენებთ, თუ როგორ უნდა მოატყუოთ თითის ანაბეჭდის უსაფრთხოების სისტემა ისე მარტივად, როგორც ABC. IBM– ს არასოდეს სურს რომ იცოდეთ ,. ის ასევე მუშაობს თითის ანაბეჭდის უსაფრთხოების სისტემის უმეტესობაზე. მაგალითად: მაგ. კარი, მობილური ტელეფონი …. ეს ინსტრუქცია მოყვება