Въведение в програмирането и Python

Добре дошли в дивия свят на програмирането и Python! Готови ли сте да научите как да казвате на компютрите какво да правят и да създавате страхотни неща с код? Тогава сте на правилното място.

Първо, нека да поговорим какво представлява програмирането. По същество това е изкуството да се дават на компютрите набор от инструкции, които да следват. Тези инструкции могат да бъдат толкова прости, колкото събиране на две числа, или толкова сложни, колкото изграждането на пълноценен уебсайт или видео игра.

Но защо, за бога, бихте искали да направите това, може би се чудите? Е, има много причини! Някои хора използват програмиране, за да автоматизират скучни задачи, които не искат да правят на ръка. Други го използват за създаване на уебсайтове или приложения, които улесняват хората да пазаруват, комуникират или имат достъп до информация. А някои хора дори използват програмиране, за да създават изкуство или музика чрез код. Възможностите са безкрайни!

След като вече знаете малко за програмирането, нека поговорим как да започнете с Python. Първото нещо, от което се нуждаете, е „среда за разработка“, която е просто фантастичен начин да кажете къде можете да пишете и изпълнявате своя код.

Един лесен вариант е да използвате уебсайт, наречен repl.it. Това е напълно безплатно и всичко, което трябва да направите, е да създадете акаунт и ще сте готови.

След като сте настроили средата си за разработка, е време да започнете да пишете код! В Python има няколко основни неща, за които трябва да знаете:

  • Синтаксис: Това се отнася до правилата за писане на код на определен език за програмиране. В Python, например, ще използвате двоеточия, отстъпи и интервали, за да структурирате кода си.
  • Типове данни: Това са различните типове информация, с които вашият код може да работи, като числа, низове (текст) и булеви стойности (стойности True/False).

Например, ако искаме да напишем програма, която събира две числа и отпечатва резултата, тя може да изглежда така:

# This is a comment, which means it's not actually run as code
# We use comments to explain what our code is doing
# Let's define two variables, a and b, and set them equal to some numbers
a = 5
b = 10
# Now let's use the print function to output the result of adding a and b
print(a + b)

И това е само началото! С програмирането и Python ще можете да правите всякакви готини неща като създаване на интерактивни програми, работа с данни и дори изграждане на ваши собствени уебсайтове. И така, какво чакате? Да започнем кодирането!

Контролни структури и функции

Здравейте, добре дошли във вълнуващия свят на контролни структури и функции! Това са едни от най-важните инструменти в инструментариума на програмиста и ви позволяват да създавате код, който взема решения, повтаря задачи и може лесно да се използва повторно.

Първо, нека поговорим за условни изрази. Те в общи линии са като разклонение на пътя за вашия код. Можете да използвате оператор „if“, за да проверите дали определено условие е вярно и ако е така, вашият код ще поеме по един път. Ако условието е невярно, то може да поеме по различен път, използвайки израз „друго“.

Ето пример за оператор if/else в Python:

# Let's define a variable called "mood" and set it equal to "happy"
mood = "happy"
# Now we can use an if/else statement to check the value of "mood"
if mood == "happy":
  print("Yay, I'm feeling happy!")
else:
  print("Aww, I'm not feeling happy :(")

След това нека поговорим за цикли. Те ви позволяват да повторите блок от код няколко пъти, което може да бъде наистина полезно, ако имате задача, която трябва да се повтори много пъти. В Python има два вида цикли: цикли „for“ и цикли „while“.

Циклите For са страхотни, когато знаете точно колко пъти искате да повторите задача. Те работят, като преминават през поредица от елементи, като списък или набор от числа. Ето пример за for цикъл в Python:

# Let's define a list of fruits
fruits = ["apple", "banana", "orange"]
# Now we can use a for loop to iterate through the list and print each fruit
for fruit in fruits:
  print(fruit)

Докато циклите, от друга страна, се използват, когато искате да повторите задача неизвестен брой пъти или докато не бъде изпълнено определено условие. Ето пример за цикъл while в Python:

# Let's define a variable called "count" and set it to 0
count = 0
# Now we can use a while loop to repeat a task until "count" is greater than 5
while count <= 5:
  print(count)
  count += 1

И накрая, нека поговорим за функциите. Това са блокове код, които могат лесно да се използват повторно и са супер удобни за организиране на вашия код и избягване на повторения. В Python можете да дефинирате функция с помощта на ключовата дума „def“, като тази:

# Let's define a function called "greet" that takes a name as an argument and prints a greeting
def greet(name):
  print(f"Hello, {name}!")
# Now we can use the function by calling it and passing it a name
greet("Alice")
greet("Bob")

И това е! С контролни структури и функции ще можете да пишете код, който е по-организиран, ефективен и мощен. Приятно кодиране!

Вашият първи мини проект

Ето малко предварително условие за вашия първи проект:

В Python модулът е колекция от код, който предоставя допълнителна функционалност на вашите програми на Python. Можете да мислите за модул като библиотека от код, който можете да използвате в собствените си програми.

В Python има стотици вградени модули, както и хиляди модули на трети страни, които можете да изтеглите и използвате. Можете да използвате модул, като го импортирате във вашия код с помощта на израза „import“.

Например модулът „случаен“ е вграден модул, който предоставя функции за генериране на произволни числа, разбъркване на списъци и др. За да използвате „произволния“ модул във вашия код, можете да го импортирате по следния начин:

import random

След като импортирате „произволния“ модул, можете да използвате всяка от функциите, които предоставя. Например, можете да използвате функцията "randint", за да генерирате произволно цяло число:

import random
# Generate a random integer between 1 and 10
random_number = random.randint(1, 10)
print(random_number)

Можете също така да импортирате конкретни функции от модул, като използвате ключовата дума „от“. Например, можете да импортирате функцията "randint" директно по този начин:

from random import randint
# Generate a random integer between 1 and 10
random_number = randint(1, 10)
print(random_number)

Модулите са мощен начин за разширяване на функционалността на вашите програми на Python и те са съществена част от екосистемата на Python.

Проектът

Ето как работи програмата:

  • Започваме с импортиране на „случаен“ модул, който ще използваме, за да генерираме произволен избор за компютъра.
  • Ние дефинираме някои променливи, за да следим резултата: “player_wins” за броя победи на играча, “computer_wins” за броя победи на компютъра и “ties” за броя на равенствата.
  • Настроихме цикъл „while“, за да играем играта няколко пъти. Вътре в цикъла използваме функцията „въвеждане“, за да получим избора на играча. Ние също така генерираме произволен избор за компютъра с помощта на функцията „random.choice“, която избира произволен елемент от списък.
  • Ние използваме поредица от изявления „if“ и „elif“, за да определим победителя въз основа на избора на играча и компютъра. Ако играчът и компютърът изберат едно и също нещо, това е равенство и ние увеличаваме променливата „равенства“. Ако играчът спечели, ние увеличаваме променливата “player_wins”. Ако компютърът спечели, ние увеличаваме променливата “computer_wins”.
  • След всеки рунд отпечатваме текущия резултат с помощта на функцията „печат“.
  • Ние питаме играча дали иска да играе отново чрез функцията „въвеждане“. Ако играчът не иска да играе отново, излизаме от цикъла и отпечатваме крайния резултат.
import random

# First, we'll define some variables to keep track of the score
player_wins = 0
computer_wins = 0
ties = 0

# Next, we'll set up a loop to play the game multiple times
while True:
  # We'll use the input function to get the player's choice
  player = input("Enter your choice (rock, paper, scissors): ")
  
  # We'll generate a random choice for the computer
  choices = ["rock", "paper", "scissors"]
  computer = random.choice(choices)
  
  # Now we'll use some control statements to determine the winner
  if player == computer:
    # If the player and computer choose the same thing, it's a tie
    print("It's a tie!")
    ties += 1
  elif player == "rock":
    if computer == "paper":
      # If the player chooses rock and the computer chooses paper, the computer wins
      print("Computer wins!")
      computer_wins += 1
    else:
      # If the player chooses rock and the computer chooses scissors, the player wins
      print("Player wins!")
      player_wins += 1
  elif player == "paper":
    if computer == "scissors":
      # If the player chooses paper and the computer chooses scissors, the computer wins
      print("Computer wins!")
      computer_wins += 1
    else:
      # If the player chooses paper and the computer chooses rock, the player wins
      print("Player wins!")
      player_wins += 1
  elif player == "scissors":
    if computer == "rock":
      # If the player chooses scissors and the computer chooses rock, the computer wins
      print("Computer wins!")
      computer_wins += 1
    else:
      # If the player chooses scissors and the computer chooses paper, the player wins
      print("Player wins!")
      player_wins += 1
  else:
    # If the player doesn't choose a valid option, we'll print an error message
    print("Invalid choice. Try again.")
  
  # After each round, we'll print the current score
  print("Score: Player", player_wins, "Computer", computer_wins, "Ties", ties)
  
  # Finally, we'll ask the player if they want to play again
  play_again = input("Play again? (y/n): ")
  if play_again == "n":
    # If the player doesn't want to play again, we'll break out of the loop
    print("Thanks for playing! Final score: Player", player_wins, "Computer", computer_wins, "Ties", ties)
    break

И това е! С тази програма можете да играете камък-ножица-хартия срещу компютъра и да следите резултата. Можете дори да промените програмата, за да добавите повече опции или да промените правилата на играта. Приятно кодиране!

В следващата публикация ще обсъдим списъци и речници, четене и запис на файлове и много повече. Останете на линия!

❤️ Можете да ме намерите в LinkedIn на адрес Marjiba Jamir. Чувствайте се свободни да се свържете и да кажете здравей!