Სარჩევი:

პითონის შესავალი - კაწუხიკო მაცუდა და ედვინ ციხო - საფუძვლები: 7 ნაბიჯი
პითონის შესავალი - კაწუხიკო მაცუდა და ედვინ ციხო - საფუძვლები: 7 ნაბიჯი

ვიდეო: პითონის შესავალი - კაწუხიკო მაცუდა და ედვინ ციხო - საფუძვლები: 7 ნაბიჯი

ვიდეო: პითონის შესავალი - კაწუხიკო მაცუდა და ედვინ ციხო - საფუძვლები: 7 ნაბიჯი
ვიდეო: 1. Python - შესავალი პროგრამირებაში [Fall 2023] 2024, ივლისი
Anonim
პითონის შესავალი - კაწუხიკო მაცუდა და ედვინ ციხო - საფუძვლები
პითონის შესავალი - კაწუხიკო მაცუდა და ედვინ ციხო - საფუძვლები

გამარჯობა, ჩვენ 2 სტუდენტი ვართ MYP 2. ჩვენ გვსურს გასწავლოთ პითონის კოდირების საფუძვლები.

იგი შეიქმნა 1980 -იანი წლების ბოლოს გვიდო ვან როსუმის მიერ ნიდერლანდებში. იგი შეიქმნა როგორც ABC ენის მემკვიდრე. მისი სახელია "პითონი", რადგან როდესაც ის ფიქრობდა პითონზე (გველზე), ის ასევე კითხულობდა: "მონტი პითონის მფრინავი ცირკი". გვიდო ვან როსუმ მიიჩნია, რომ ენას დასჭირდება მოკლე, უნიკალური სახელი, ამიტომ მან აირჩია პითონი.

მასალები:

კომპიუტერული და პითონის კოდირების პროგრამა ან ვებსაიტი (რეკომენდებულია: repl.it)

ნაბიჯი 1: კომენტარები/ჰეშტაგები

კომენტარები/ჰეშტაგები
კომენტარები/ჰეშტაგები

კომენტარები არის გვერდითი შენიშვნები, რომლებიც შეიძლება გამოყენებულ იქნას პითონში. ისინი შეიძლება გამოყენებულ იქნას როგორც:

  • სიდენოტები
  • ინსტრუქციები
  • ნაბიჯები და ა

კომენტარებს არ აქვთ გამომავალი.

#კოდირება

ნაბიჯი 2: ამობეჭდვა და შეყვანის განცხადებები

ბეჭდვა და შეყვანის განცხადებები
ბეჭდვა და შეყვანის განცხადებები
ბეჭდვა და შეყვანის განცხადებები
ბეჭდვა და შეყვანის განცხადებები

განცხადებების დაბეჭდვა

ნაბეჭდი განცხადებები, დაწერილი როგორც ნაბეჭდი, არის განცხადებები, რომლებიც გამოიყენება წინადადებების ან სიტყვების დასაბეჭდად. ასე მაგალითად:

ბეჭდვა ("გამარჯობა მსოფლიო!")

გამომავალი იქნება:

გამარჯობა მსოფლიო!

ასე რომ თქვენ ხედავთ, რომ ნაბეჭდი განცხადება გამოიყენება სიტყვების ან წინადადებების დასაბეჭდად.

შეყვანის განცხადებები

შეყვანის განცხადებები, რომლებიც დაწერილია შეყვანის სახით, არის განცხადებები, რომლებიც გამოიყენება "კითხვისთვის". Მაგალითად:

შეყვანა ("რა არის შენი სახელი?")

გამომავალი იქნება:

Რა გქვია?

თუმცა, შეყვანის საშუალებით შეგიძლიათ ჩაწეროთ მათში. თქვენ ასევე შეგიძლიათ "დაასახელოთ" შეყვანა.

Ამგვარად:

სახელი = შეყვანა ("რა არის შენი სახელი?")

თქვენ შეგიძლიათ უპასუხოთ ამას:

Რა გქვია? კაცუხიკო

შემდეგ შეგიძლიათ დაამატოთ if განცხადება, რომ დაამატოთ რაიმე ნაპოვნი მონაცემებს.

თქვენ შეისწავლით თუ როგორ გამოიყენოთ ისინი მე –4 ნაბიჯში.

ნაბიჯი 3: F სიმები

F სიმები
F სიმები

ბეჭდვა (ვ "")

ახლა გამომავალი არაფერია. შენ არაფერი დაბეჭდი. მაგრამ თქვით, რომ ამას დაამატებთ:

ბეჭდვა (f "გამარჯობა {სახელი}!")

ის იმუშავებდა, მხოლოდ იმ შემთხვევაში, თუ სახელი დაერქვა. სხვა სიტყვებით რომ ვთქვათ, თქვით, რომ თქვენ ადრე გქონდათ შეყვანა და ეს გააკეთეთ:

სახელი = შეყვანა (რა გქვია?)

მაშინ f სიმებიანი იმუშავებდა. თქვით შეყვანისთვის, თქვენ მიუთითეთ თქვენი სახელი. მაშინ, როდესაც დაბეჭდილი განცხადება დაბეჭდავს:

გამარჯობა (როგორიც არ უნდა იყოს თქვენი სახელი)!

ამის გაკეთების კიდევ ერთი გზა არის მძიმეები. ეს ასევე არ გამოიყენებს f სტრიქონს. ისინი ასევე მსგავსია. ასე რომ, როგორ უნდა დაბეჭდოთ ეს ასეა:

სახელი = შეყვანა ()

ბეჭდვა ("გამარჯობა", სახელი, "!")

ნაბიჯი 4: თუ, სხვა თუ (ელიფი), სხვა განცხადებები

თუ, სხვა თუ (ელიფი), სხვა განცხადებები
თუ, სხვა თუ (ელიფი), სხვა განცხადებები

ჩემი კოდი სხვადასხვა სახელებით If, Else If (Elif), Else Statements გამოყენებით.

თუ განცხადებები

თუ წინადადებები, დაბეჭდილნი თითქოსდა, სიტყვასიტყვით ეწოდება როგორც წინადადებები. ისინი ხედავენ, წინადადება ტოლია თუ არის რაღაც საგნისთვის, ის რაღაცაზე ეფექტს ქმნის. თქვენ შეიძლება ფიქრობთ if განცხადებას, როგორც მიზეზს და შედეგს. If განცხადების მაგალითია:

სახელი = შეყვანა ("რა არის შენი სახელი?")

#სახელის მოთხოვნა სახელი == "JBYT27": print ("გამარჯობა ადმინისტრატორო!")

გამომავალი იქნება:

Რა გქვია? კაცუხიკო

გამარჯობა ადმინისტრატორო!

თუმცა, თქვით, რომ პასუხი არ იყო კაცუხიკო. ეს არის სადაც სხვა, elif, ცდილობენ, და გარდა განცხადებები მოდის!

ელიფის განცხადებები

Elif განცხადებები, დაბეჭდილი როგორც elif არის საკმაოდ if განცხადებები. უბრალოდ, სიტყვა სხვა და თუ შერწყმულია. ასე თქვით, რომ თქვენ გინდოდათ მეტი განცხადების დამატება. მაშინ თქვენ ამას გააკეთებდით:

თუ სახელი == "კაცუხიკო":

print ("გამარჯობა ადმინისტრატორო!") elif name == "Coder": print ("Hello Coder!")

ეს უბრალოდ ამატებს თუ არა განცხადებებს, უბრალოდ სხვას ამატებს !.

სხვა განცხადებები

სხვა განცხადებები, სხვაგვარად დაბეჭდილი, არის if და elif განცხადებები. ისინი იყენებენ კომპიუტერს, რომ თუ რამე არ არის და ეს არ არის, გადადით სხვა შედეგზე. თქვენ შეგიძლიათ გამოიყენოთ იგი ასე (შემდეგ სხვა ზედა კოდის მიხედვით):

თუ სახელი == "კაცუხიკო":

print ("გამარჯობა ადმინისტრატორო!") elif name == "Squid": print ("Hello Lord Squod!") else: print (f "Hello {name}!")

ნაბიჯი 5: საერთო მოდულები

საერთო მოდულები
საერთო მოდულები
საერთო მოდულები
საერთო მოდულები

საერთო მოდულები მოიცავს:

  • os
  • დრო
  • მათემატიკა
  • sys
  • ხელახლა გადანაწილება
  • კუს
  • tkinter
  • შემთხვევითი
  • და ა.შ.

ასე რომ, ყველა ეს მოდული, რომელიც მე ჩამოვთვალე, გეტყვით, როგორ გამოიყენოთ, ეტაპობრივად). მაგრამ დაელოდეთ, რა არის მოდულები?

მოდულები ჰგავს პაკეტებს, რომლებიც წინასწარ არის დაინსტალირებული პითონში. თქვენ უბრალოდ უნდა სრულად დააინსტალიროთ ის, რაც არის მოდული. ასე რომ მომეწონა ეს კოდი:

იმპორტი os

როდესაც ამას აკეთებთ, თქვენ წარმატებით შემოიტანთ os მოდულს! მაგრამ დაელოდე, რისი გაკეთება შეგიძლია მასთან? ყველაზე გავრცელებული გზა, თუ როგორ იყენებენ ადამიანები os მოდულს, არის გვერდის გაწმენდა. საშუალებით, ის ასუფთავებს კონსოლს (შავ ნაწილს), ასე რომ ნათელს ხდის თქვენს ეკრანს. მაგრამ, რადგან არსებობს ბევრი, ბევრი, ბევრი მოდული, თქვენ ასევე შეგიძლიათ ეკრანის გასუფთავება ხელახალი მოდულის გამოყენებით. კოდი ასეთია:

იმპორტის გადატვირთვა

replit.clear ()

მაგრამ ერთი გასაოცარი რამ ამ იმპორტში არის ის, რომ შეგიძლია რამე კონკრეტული გახადო. როგორც ამბობ, მათემატიკის პაკეტიდან მხოლოდ pi და sqrt შემოტანა გინდა. ეს არის კოდი:

მათემატიკის იმპორტიდან pi, sqrt

ნება მომეცით აღვნიშნო, რომ როდესაც ამას აკეთებთ, არასოდეს, არასოდეს დაამატოთ და. როგორც… იმპორტიდან… და…. უბრალოდ ნუ გააკეთებ:)

შემდეგი არის დროის მოდული: თქვენ შეგიძლიათ გამოიყენოთ დროის მოდული შემდეგისთვის:

  • დროის შეფერხება
  • გადახვევა ტექსტი

შემდეგი არის tkinter, კუს

თქვენ შეგიძლიათ გამოიყენოთ tkinter მოდული GUI– სთვის (ეკრანის დაკვრა), შეგიძლიათ შემოიტანოთ ის ჩვეულებრივ პითონში, ან ამის გაკეთება შეგიძლიათ ახალ რეპლიკებში. თქვენ შეგიძლიათ გამოიყენოთ კუს ხატვისთვის, თუმცა ის არ გამოიყენება დიდად ვებ – განვითარებისათვის. მათემატიკა და სისტემა მათემატიკა გამოიყენება მათემატიკის გამოთვლებისთვის, მათემატიკის გამოსათვლელად. Sys გამოიყენება გამოყენებული ცვლადების წვდომისათვის. მე ნამდვილად არ ვიცი როგორ შემიძლია ამის ახსნა, მაგრამ მეტისთვის დააწკაპუნეთ აქ შემთხვევითი შემთხვევითი მოდული გამოიყენება რანდომიზირებული ცვლადებისა და სტრიქონებისათვის. თქვით, რომ გინდოდათ შემთხვევითი სია. აქ იქნება კოდი:

შემთხვევითი იმპორტი

a_list = ["კაწუხიკო", "ტორტი", "კატა", "ძაღლი"] random.choice (a_list)

გამომავალი იქნება შემთხვევითი არჩევანი ცვლადიდან/სიიდან. ასე რომ, ეს შეიძლება იყოს ტორტი, კაცუხიკო, კატა ან ძაღლი. შემთხვევითი მოდულიდან ბევრი რამის შემოტანა შეგიძლიათ, მაგრამ ყველაზე გავრცელებულია:

  • არჩევანი
  • დიაპაზონი
  • და ა.შ.

Ის არის!

ნაბიჯი 6: პირველი თამაში! შემთხვევითი მოდულის გამოყენება

პირველი თამაში! შემთხვევითი მოდულის გამოყენება
პირველი თამაში! შემთხვევითი მოდულის გამოყენება

ახლა თქვენ შექმნით თქვენს პირველ თამაშს შემთხვევითი მოდულის გამოყენებით.

პირველ რიგში ჩვენ შემოვიტანთ შემთხვევითი მოდულის იმპორტს

შემდეგ ჩვენ უნდა დავწეროთ ეს:

იმპორტის შემთხვევითი num2 = random.randint (1, 100) #ეს ნიშნავს, რომ რიცხვები შეირჩევა 1-100 – დან, თქვენ შეგიძლიათ შეცვალოთ სურვილისამებრ ვარაუდები = 10 #ეს არის ის რამდენი ვარაუდს იღებს მოთამაშე

შემდეგ ჩვენ ვბეჭდავთ სათაურს (რიცხვითი თამაში!)

შემდეგ ჩვენ შევდივართ რაღაც ახალში, სახელად „მართალია“: ეს განცხადება საშუალებას მისცემს კოდს მუდმივად მარყუჟში.

შემდეგ ჩვენ დავამატებთ შეყვანის განცხადებას:

num = int (შეყვანა ("გამოიცანი რიცხვი 1-100 / n:") #The / n ნიშნავს შემდეგ ხაზზე გადასვლას

ჩვენ ვამატებთ int კითხვის წინ, რათა ის იყოს მთელი პასუხი, რომელიც გვაძლევს დიფერენცირების საშუალებას და გავაკეთებთ მათემატიკურ რიცხვებს num2 და num. ეს შესასვლელი კითხვა ასევე უნდა იყოს ჭეშმარიტი:

შემდეგ ჩვენ ვამბობთ, რომ თუ რიცხვი უფრო დიდია, მაშინ num2 მაშინ თქვით, რომ ის ძალიან მაღალია და ის იტყვის რამდენ გამოცნობას დატოვებთ ასე:

თუ num> num2: print (f "ძალიან მაღალი. თქვენ გაქვთ {გამოცნობა} გამოცნობა დარჩენილია") ვარაუდები- = 1

შემდეგ თქვენ იგივეს აკეთებთ, მაგრამ შემდეგ პირიქით მეორე წამში (ჯერ კიდევ ხოლო ხოლო მარყუჟის შიგნით).

თუ num <num2: print (f "ძალიან დაბალი. თქვენ გაქვთ {გამოცნობა-1} გამოცნობა დარჩა") გამოცნობა- = 1

შემდეგ თქვენ დაამატებთ ორივეს, თუ გამოცნობა მიდის 0 -ზე, წაგებული ხართ და თუ num = num2, მაშინ ჩვენ ვიმარჯვებთ

if num == num2: print (f "თქვენ სწორად მიხვდით! თქვენ დაასრულეთ {გამოცნობა-1} გამოცნობა მარცხნივ") შესვენება # შესვენება ნიშნავს კოდის გაჩერებას. თუ გამოიცნობს == 0: print (f "თქვენ დაკარგეთ! სწორი ნომერი იყო {num2}") შესვენება

ეს არის მთელი რიცხვის გამოცნობის თამაშის კოდი.

ყველა კოდი ერთად უნდა იყოს ასეთი:

ბეჭდვა ("რიცხვების თამაში!") ხოლო True: num = int (შეყვანა ("გამოიცანი რიცხვი 1-100 / n:")) თუ num> num2: print (f "ძალიან მაღალი. შენ გაქვს {გამოცნობა -1} გამოცნობა მარცხნივ ") ვხვდები- = 1 თუ num <num2: print (f" ძალიან დაბალია. თქვენ გაქვთ {გამოცნობა-1} გამოცნობა დარჩა ") guesses- = 1 თუ num == num2: print (f" თქვენ სწორად მიხვდით! თქვენ დასრულდა {გამოცნობა-1} გამოცნობა დარჩა ") შესვენება თუ მიხვდა == 0: print (f" შენ დაკარგე! სწორი ნომერი იყო {num2} ") შესვენება

ეს არის ნომრების თამაშის ჩემი რემიქსი ვერსია:

გადაკეთებულ ვერსიას აქვს სირთულის დონე და სხვა საიდუმლოებები.

ჰორაი! ჩვენ შევძელით ძილის გარეშე!

გმადლობთ, რომ ხედავთ ჩვენს სასწავლო ინსტრუქციას. იმედია რაიმე ახალი ისწავლეთ.:)

შემდეგი ნაბიჯი არის უფრო მოწინავე თამაში. შემდეგი ნაბიჯი აგიხსნით კოდის თითოეულ მონაკვეთს, რომ გაიგოთ რას აკეთებთ. ეს არჩევითია

ნაბიჯი 7: სასტიკი ძალის პაროლის კრეკერი

Brutal Force პაროლის კრეკერი
Brutal Force პაროლის კრეკერი

შემთხვევითი იმპორტი

სიმბოლოები = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', ' y ',' z ',' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ',' 9 ',' 0 ','! ', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '+', ' = ',' ~ ',' "'] cha =" "ba = ერთეულში სიმბოლოებში: cha+= პუნქტის ამობეჭდვა (" სიმბოლოები: "+cha)

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

პაროლი = შეყვანა ("შეიყვანეთ ოთხნიშნა პაროლი."). ქვედა ()

გამოცნობა = ჭეშმარიტი x = 0 q = 11 w = 11 e = 11 r = 11 ათეული = 0 ერთეული = 1 ასეული = 0 ათასი = 0 გამოცნობისას: r+= 1 x+= 1 თუ r == 62: e+= 1 r = 11 თუ e == 62: w+= 1 e = 11 თუ w == 62: q+= 1 w = 11 ვხვდები = "a = სიმბოლოები [q-11] b = სიმბოლოები [w-11] c = სიმბოლოები [e -11] d = სიმბოლოები [r-11] გამოცნობა+= გამოცნობა+= ბ გამოცნობა+= გ გამოცნობა+= დ

ზემოთ მოყვანილი კოდი გვიჩვენებს გამოცნობის პროცესს და როგორ ვიპოვოთ ყველა შესაძლო 4 ნიშნა პაროლი სიმბოლოებით

თუ ვხვდები == პაროლი:

ბეჭდვა ("გამოიცანი ნომერი"+სტრიქონი (x)) ბეჭდვა ("გამოიცანი:"+გამოიცანი) შესვენება სხვაგან: ბეჭდვა ("გამოიცანი:"+გამოცნობა)

კოდი აქ აჩვენებს პაროლების რაოდენობას, რომელიც მან შეამოწმა თქვენი დაწერილი "პაროლის" მოსაძებნად.

აქ არის Brute Force პაროლის გამტეხელის ბმული:

სულ 7171112 გამოცნობა სჭირდება "" "" - ს გასარკვევად.

გირჩევთ: