Основы языка программирования Python.

Введение (1)

 

vkrysanov320@gmail.com

«Hello, World!» на других языках

#include <stdio.h>
 
int main(){
  printf("Hello, World!\n");
  return 0;
}
main :: IO ()
main = putStrLn "Hello World!"
using System;

namespace HelloWorld {
  class Hello {
    static void Main() {
      Console.WriteLine("Hello World!");
    }
  }
}
 object HelloWorld {
  def main(args: Array[String]) =
    println("Привет, МИР!")
 }
puts "Hello, World!"
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++..
+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Процедура ПриветМир()
       Сообщить("Здравствуй, Мир!");
КонецПроцедуры
class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, World!");
  }
}

«Hello, World!» на других языках (2)

«Hello, World!» на Python

print("Hello, World!")

Как это работает?

функция, которая печатает то, что будет передано в качестве аргумента

а вот этот аргумент

а вот то, что получили после запуска

print("Hello, World!")
Hello, World!

Вспомним, что такое функция с точки зрения математики

f(2) = 3x |_{x=2} = 3 \cdot 2 = 6
f(x) = 3x
f(10) = 3x |_{x=10} = 3 \cdot 10 = 30

Имеем какую либо функцию    , которая "работает" по следующему закону:

Примеры применения функции    :

f
f

Ничего не напоминает???

Программа на Python, каких бы размеров она ни была, состоит из функций и переменных. Функции содержат инструкции, описывающие вычисления, которые необходимо выполнить, а переменные хранят значения, используемые в процессе этих вычислений.

Функция print

Функция print  в языке программирования Python просто выводит на экран, то что мы передаем в нее в качестве аргумента.

Примеры использования:

print("Hello, World!")
print("QWERTY")
print("Привет")
print("мир!")
print("5")

Напечатаем "Hello, World!"

Напечатаем "QWERTY"

Напечатаем "5"

Напечатаем "Привет" и на новой строке "мир!"

print(...)

функция

что печатаем

Задачи (1)

1. Сделайте так, чтобы программа выводила на экран следующее:

  *
 ***
*****
*   *
*****

2. Сделайте так, чтобы программа выводила на экран следующее:

Привет, Петя!
  Привет, Петя!
    Привет, Петя!

Решение

1. Привет, Петя

print("  *")
print(" ***")
print("*****")
print("*   *")
print("*****")

2. Домик

print("Привет, Петя!")
print("  Привет, Петя!")
print("    Привет, Петя!")

А можно и так...

И что это???

 

\n и \t — символы экранирования.

\n переведт печатающую каретку на новую строку;

\t сделает отступ с размером в Tab.

 

Существуют и другие, но их рассматривать в данном курсе не будем.

print("Привет, Петя!\n\tПривет, Петя!\n\t\tПривет, Петя!")

Простая арифметика

print(5 + 10)
print(10 - 5)

напечатаем сумму 5 и 10, т.е. 15

напечатаем разность 10 и 5, т.е. 5

print(3 * 2)

напечатаем произведение 3 и 2, т.е. 6

print(3 / 2)

напечатаем результат деления 3 на 2, т.е. 1.5

print(3 // 2)

а если так?

print(2**10)

а таким образом вычислим 2 в степени 10

Арифметические операции

5 + 10        #сложение
5 - 10        #вычитание
10*3          #умножение
10/2          #деление
2**10         #возведение в степень

знак  «#»  комментарий

Зачем нужны комментарии?

Непростая арифметика

9 \text{ div } 2

Что обозначают данные выражения в метематике?

9 \text{ mod } 2

Непростая арифметика

9\text{ div } 2
9\text{ mod } 2

— целочисленное деление 9 на 2

— остаток от деления 9 на 2

То есть:

9\text{ div } 2 = 4
9 \text{ mod } 2 = 1

В Python это операторы // и %:

9//2        #деление нацело
9%2         #остаток от деления

Есть ли разница?

print(5 + 10)
print("5 + 10")

Разница есть!

print(5 + 10)
print("5 + 10")

Так это арифметическое выражение

А так это строка!

Задачи (2)

Вычислите:

\frac{3 + \frac{1 + 20}{3} - 2}{72}
\Bigr(\frac{1}{1+\frac{1}{1+\frac{1}{1+\frac{1}{2}}}}\Bigl)^\frac{1}{3}

Решение

1.

print((1/(1 + (1/(1 + (1 + 1/2)))))**(1/2))

2.

print((3 + (1 + 20)/3 - 2)/72)
\frac{3 + \frac{1 + 20}{3} - 2}{72}
\Bigr(\frac{1}{1+\frac{1}{1+\frac{1}{1+\frac{1}{2}}}}\Bigl)^\frac{1}{3}
Made with Slides.com