Загальна кількість переглядів сторінки

Фахове завдання (Python)

Задачі алгоритмічного мінімуму

Тема 1
Завдання А
Знайти середнє арифметичне натуральних чисел x, y, z.
x=int(input())
y=int(input())
z=int(input())
d=(x+y+z)/3
print(round(d))

Завдання В
Знайти відстань між точками з координатами (x1, y1) та (x2, y2).
x1=float(input())
y1=float(input())
x2=float(input())
y2=float(input())
import math
d=math.sqrt((x2-x1)**2+(y2-y1)**2)
print("%.3f" % (d))

Завдання D
Знайти суму цифр тризначного цілого числа k.
n = int(input())
summa = 0
while n > 0:
summa = summa + n%10
n = n // 10
print(summa)

Завдання Е
Вивести на екран першу цифру дробової частини додатного дійсного числа.
import math
a=float(input())
a=math.trunc (a*10)
print(a%10)

Тема 2
Завдання D
Числа Фібоначчі (fn) визначаються формулами f0=f1=1; fn=fn-1+fn-2 при n=2, 3, …. Знайти f – перше число Фібоначчі, яке більше за m (m>1).
a=1
b=1
c=1
m=int(input())
while c<m:
    c=a+b
    b=a
    a=c
print(c)  

Завдання  G
Досконалим називають число, яке дорівнює сумі всіх дільників окрім самого себе. Визначити, чи задане число є досконалим (наприклад, число 6 є досконалим: 6=1+2+3).
n = int(input()) # дане ціле число
s = 0
i = 1
while i < n // 2 + 1:
 if n % i == 0:  
  s+=i  #Додаємо дільники
 i+=1
if s == n:    # Чи сума дільників дорівнює самому числу
 print('TRUE')
else:
 print('FALSE')

Тема 3

Завдання A
Визначити більше з двох заданих натуральних чисел.
import math
a=int(input())
b=int(input())
if a>b: print (a)
elif b>a: print (b)
else: print (0)


Завдання B
Визначити більше із трьох цілих чисел.
import math
a=int(input())
b=int(input())
c=int(input())
print(maximum(a, b,c))
if a==b and b==c: print (0)

Завдання  I
Дані довільні числа a, b, c. Якщо неможливо побудувати трикутник з такими сторонами, вивести 0, інакше вивести 3, 2 або 1 в залежності від того рівносторонній це трикутник, рівнобедрений чи різносторонній.
a=float(input())
b=float(input())
c=float(input())
if (a<=0 or b<=0 or c<=0):
     print(0)
elif (a+b<=c or a+c<=b or b+c<=a):
     print(0)
else:
     if a==b==c: print(3)
     elif a==b!=c or a==c!=b or b==c!=a: print(2)
     elif a!=b!=c: print(1)
         
Завдання  J
Дано ціле число n>0, за яким слідує n дійсних чисел. Визначити скільки серед них від’ємних.
a=int(input())
b=int(input())
c=int(input())
d=int(input())
e=int(input())
f=int(input())
if (a*e==b*d) and (a*f==d*c):
      print ('yes')
elif (a*e==b*d) and (a*f!=d*c):
      print ('no')
else:
   x=(f*b-c*e)/(a*e-d*b)
   y=(c*d-f*a)/(a*e-d*b)
   print (x,y)

Тема 4
Завдання A
Обчислити суму порядкових номерів в алфавіті всіх літер, які входять у введене слово. Слово містить лише великі і/або малі англійські літери.
s=input()
sum=0
for i in range (len(s)):
  if ord(s[i])>=97:
    sum+=ord(s[i])-96
  else:
    sum+=ord(s[i])-64
print(sum)  

Завдання B
Вивести TRUE, якщо у введеному рядку мала англійська літера a зустрічається частіше, ніж літера b, і FALSE в протилежному випадку.
s=input()
ka=0
kb=0
for i in range(len(s)):
    if s[i]=='a':
        ka+=1
    else:
        if s[i]=='b':
            kb+=1
if ka>kb:
    print('TRUE')
else:
        print('FALSE')

Тема 5
Завдання A
Заданий масив із n (n<200) різних цілих чисел. Знайти суму елементів масиву, які розміщені між максимальним і мінімальним елементами масиву (до суми включати обидва ці елементи).
n=int(input())
a=list(map(int,input().split()))
indmax=a.index(max(a))
indmin=a.index(min(a))
if indmax<indmin:
    c=indmax
    indmax=indmin
    indmin=c
s=0
for i in range (indmin, indmax+1):
    s=s+a[i]
print (s)

Завдання E
Впорядкувати заданий масив з n елементів за не спаданням.
n=int(input())
a=list(map(int,input().split()))
a.sort()
for i in range(len(a)):
    print(a[i],end=" ")

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

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