Алгоритмізація і програмування Python

Встановлюємо середовище програмування 

 Завантажити Python 3

На телефон або планшет теж можна встановити Pydroid 3 - IDE for Python 3 або ж іншу версію
Увага!!! У кого не виходить встановити пайтон, то спробуйте одну з цих двох версій, повинно спрацювати

Python 3.4
Python 3.4(64)

Онлайнові компілятори

https://repl.it/languages/python3
https://www.tutorialspoint.com/execute_python3_online.php



Лінійні алгоритми

Введення числових даних

a=int(input())           # введення цілого числа
b=float(input())       # введення дійсного числа
a,b,c=map(int,input().split())     # введення трьох цілих чисел у рядок

Виведення даних

print (a)                      #виведення числа з нового рядка
print (a, b)                  #виведення чисел в один рядок
print ('Відповідь: ' , x, ' км.')       #виведення змінної з пояснювальним текстом

Виведення дійсного числа з заданою кількістю символів після коми

print("%0.3f"% (a))   # де 0.3 - кількість символів після коми, а - змінна


У деяких задачах важливо не виводити зайвих пробілів у команді print, тож варто вказувати розділювач print(a,b,sep=''), що означає виведення двох змінних підряд, без пробілу між ними.



Презентація Обчислення в Python

Розгалужені алгоритми

Якщо результатом перевірки умови є значення True,то виконується блок дій <оператор 1>. Якщо перевірка умови дала результат False, виконується блок дій <оператор 2>, який міститься після службового слова еlse.

Ввести два різних числа. Вивести подвоєне більше число.

a=int(input())
b=int(input())
if a>b:
    print(a*2)
else:
    print(b*2)

Чи є дільником? 
У двох рядках дано по одному натуральному числу. Виведіть YES, якщо перше число є дільником другого, або NO у іншому випадку.

Задача
Дано значення величини кута трикутника. Визначити його тип: гострий, прямий чи тупий.
Розглянемо послідовність дій для розв'язання поставленої задачі.
Якщо кут буде < 90°, то цей кут — гострий, якщо = 90° — прямий, якщо > 90° — тупий. 
Блок-схема розв'язання задачі

a=int(input())
if a ==90:
     print('прямий')
else:
     if a<90:
          print('гострий')
     else:
          print('тупий')

Циклічні алгоритми

Цикли з лічильником

Загальний вигляд:
for i in range(start,stop,step):
     тіло циклу

start – початкове значення параметра циклу
stop – кінцеве значення параметра при якому виконання циклу завершиться
step- крок

Скорочені форми циклу з лічильником:

for i in range(start,stop):

for i in range(stop):


Примусовий вихід з циклу – break
Перехід до наступної ітерації - continue

Вкладені цикли
for i in range(n):
     for j in range(m):
           .
           .
                      тіло циклу


Задачі
Надрукувати числа від 1 до 20
Надрукувати числа від 1 до 20 у рядок

З клавіатури вводиться два числа. Знайти суму чисел, які розміщені між ними
З клавіатури вводиться два числа. Знайти кількість парних чисел, які розміщені між ними
(Перед операцією додавання треба перевірити, чи є число парним. Якщо число парне, то додаємо 1)


Задача. Надрукувати таблицю множення на 2

З передумовою (спочатку умова, потім цикл)


while умова виконання 
команди

З післяумовою (спочатку цикл, потім умова)


while True:
    команди, які потрібно повторити   
    if умова:
        break
Вводити з клавіатури числа, поки не введемо нуль
Генерувати випадкові числа від 1 до 6, поки не випаде 1



Сума:
s=0
for i in range(n):
       if умова:
            s=s+a

Кількість:
k=0
for i in range(n):
       if умова:
            k=k+1

Добуток:
d=1
for i in range(n):
       if умова:
            d=d*a
Наприклад
Задача. Знайти суму всіх парних чисел серед введених з клавіатури N чисел.

n=int(input())
s=0
for i in range(n):
    a=int(input())
    if a%2==0:
        s=s+a
print(s)

Виведення значень у циклі
Надрукувати всі парні числа від 1 до 10.

for i in range(1,11):
       if i%2==0:
            print(i, end=‘ ‘)



Для того, щоб скористатися математичними функціями, потрібно підключити модуль math, тобто
import math
Для змінної використовуємо так: змінна = math.функція(аргумент)
Наприклад,
a=math.sqrt(b)  





Гурток


Немає коментарів:

Дописати коментар