неділя, 21 листопада 2021 р.

Python - просто! Розгалудження (11 клас)

Виконати практичне завдання

1.Визначити, чи вказане ціле число є:

1) додатнім чи від’ємним;

2) однозначним, двозначним чи багатозначним;

3) парним чи непарним.


n = int(input('Введіть число n: '))     #  вводимо ціле число за допомогою команди input
print('Введене число:')
if n > 0:                               #  команда розгалуження! перевіряємо, чи число додатне
  print('додатнє,')
elif n < 0:
  print('від\'ємне,')                   #  перевіряємо, чи число від'ємне
else: 
  print('є нулем,')
if abs(n) < 10:                         #  перевіряємо кількість цифр у числі
  print('однозначне,')                  # 
elif abs(n) >= 10 and abs(n) < 100:     # 
  print('двозначне,')                   # 
else:                                   # 
  print('багатозначне,')                
if n % 2 == 0:                          # перевіряємо, чи число ділиться на 2
  print('парне')
else:
  ('непарне')

2. Створіть програму, яка визначає чи введений рік є високосним. Згідно з григоріанським календарем, рік є високосним, якщо він кратний 4, але не кратний 100, а також якщо він кратний 400.

year = int(input('Введіть рік: '))          # вводимо рік за допомогою команди input
if year % 4 == 0:                           # перевіряємо вказані умови 
  if year % 100 == 0 and year % 400 != 0:
    print('Не високосний')
  else:
    print('Високосний')
else:
  print('Не високосний')

3. Написати програму, яка шукає корені квадратного рівняння ax^2 + bx + c = 0.

import math                                                             # імпортуємо бібліотеку з математичними функціями

print("Введіть коефіцієнти квадратного рівняння ax^2 + bx + c = 0: ")   # вводимо коефіцієнти квадратного рівняння
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
 
D = b ** 2 - 4 * a * c                                 # обчислюємо дискримінант
if D > 0:                                              # перевіряємо, чи дискримінант додатній
    x1 = (-b + math.sqrt(D)) / (2 * a)                 # шукаємо корені при додатному дискримінанті
    x2 = (-b - math.sqrt(D)) / (2 * a)
    print('x1 = %s \nx2 = %s' % (x1, x2))              # виводимо результат
elif D == 0:                                           # перевіряємо, чи дискримінант дорівнює нулю
    x = -b / (2 * a)                                   # шукаємо корінь
    print('x = %s' % x)                                # виводимо результат
else:
    print("Рівняння із заданими коефіцієнтами коренів не має")   # якщо дискримінант від'ємний, то коренів немає

 Виконати самостійно задачі № 1, 3, 6

 

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

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