Სარჩევი:

პითონი არცთუ ისე დამწყებთათვის: 7 ნაბიჯი
პითონი არცთუ ისე დამწყებთათვის: 7 ნაბიჯი

ვიდეო: პითონი არცთუ ისე დამწყებთათვის: 7 ნაბიჯი

ვიდეო: პითონი არცთუ ისე დამწყებთათვის: 7 ნაბიჯი
ვიდეო: მოგზაურობა, როგორც შთაგონება და მისი არცთუ ისე მოკრძალებული ხიბლი 2024, ნოემბერი
Anonim
პითონი არც თუ ისე დამწყებთათვის
პითონი არც თუ ისე დამწყებთათვის

გამარჯობა, ბოლო დროს, თუ თქვენ ყურადღებას აქცევდით, ჩვენ შევეხეთ პითონის საფუძვლებს - ბეჭდვას, ხოლო მარყუჟებისათვის, შეყვანისა და გამომავალს, თუ და დამწყებს easygui– ზე. ასევე Easygui და pycal- ჩემი საკუთარი მოდულის უფასო განაწილება.

ეს გაკვეთილი მოიცავს:

უფრო ადვილია

გადაწყვეტილებები

ფუნქციები

ობიექტები

კომენტარები

და მოდულები

-საკმაოდ ბევრი!

თუ გსურთ ჩემს ბოლო ინსტრუქტაჟზე წვდომა პითონის საფუძვლებზე, გთხოვთ დააწკაპუნეთ აქ.

btw, ჩანართი არასწორია გამოქვეყნებისას, ასე რომ დააწკაპუნეთ სურათზე თითოეულ განყოფილებაში, რომ ნახოთ როგორ უნდა გამოიყურებოდეს პროგრამა.

ნაბიჯი 1: მეტი Easygui– ზე

მეტი Easygui– ზე!
მეტი 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– ის გადმოსატვირთ ვერსიას.

Ნახვამდის!

გირჩევთ: