8-сынып оқушыларына арналған
Python бойынша олимпиадаға дайындық үшін тест сұрақтары
1. Есеп: Қарапайым
математикалық есеп
Тапсырма: Бір
санның квадраты мен кубын табыңыз. Мысалы, 4 санының квадраты мен
кубын есептеңіз.
Шешімі:
number = 4
square = number ** 2
cube = number ** 3
print(f"Квадрат: {square},
Куб: {cube}")
---
2. Есеп: Оқушының орташа
бағасын табу
Тапсырма: Оқушының математика, физика және химия пәндерінен алған бағаларын
енгізіп, оның орташа балын
есептеңіз.
Шешімі:
math = float(input("Математика бағасын
енгізіңіз: "))
physics = float(input("Физика бағасын
енгізіңіз: "))
chemistry = float(input("Химия бағасын
енгізіңіз: "))
average = (math + physics + chemistry) / 3
print(f"Орташа баға:
{average}")
---
3. Есеп: Арттыру
Тапсырма: Сіздің бастапқы ақшаңыз
15000 теңге,
егер ол 10%-ға артса, жаңа соманы есептеңіз.
Шешімі:
initial_amount = 15000
increase = 0.10
new_amount = initial_amount + (initial_amount *
increase)
print(f"Жаңа сома:
{new_amount}")
---
4. Есеп: Қарапайым
арифметика
Тапсырма: Қарапайым арифметикалық
амалдарды орындаңыз. (қосу, алу, көбейту, бөлу)
Шешімі:
a = 12
b = 6
sum_result = a + b
difference = a - b
product = a * b
quotient = a / b
print(f"Қосу:
{sum_result}, Алу: {difference},
Көбейту: {product}, Бөлу: {quotient}")
---
5. Есеп: Қаржылық есеп
Тапсырма: Бір өнім 3000 теңгеге сатып алынған, бірақ 15% салық қосылған
кезде өнімнің соңғы бағасын табыңыз.
Шешімі:
price = 3000
tax = 0.15
final_price = price + (price * tax)
print(f"Өнімнің соңғы бағасы:
{final_price}")
---
6. Есеп: Сандарды
салыстыру
Тапсырма: Екі санды салыстырып, қайсысы үлкен екенін анықтаңыз.
Шешімі:
a = 15
b = 20
if a > b:
print(f"{a} саны {b}
санынан үлкен.")
elif a < b:
print(f"{a} саны {b}
санынан кіші.")
else:
print(f"{a} саны мен {b}
саны тең.")
---
7. Есеп: Санының
бөлінгіштігін тексеру
Тапсырма: Санды 2-ге немесе 3-ке
бөлінетінін тексеріңіз.
Шешімі:
number = 18
if number % 2 == 0 or number % 3 == 0:
print(f"{number} саны 2-ге
немесе 3-ке бөлінеді.")
else:
print(f"{number} саны 2-ге
және 3-ке бөлінбейді.")
---
8. Есеп: Сандарды кері
ретпен шығару
Тапсырма: 10-нан 1-ге дейінгі сандарды кері ретпен
шығарыңыз.
Шешімі:
for i in range(10, 0, -1):
print(i)
---
9. Есеп: Фибоначчи
тізбегі
Тапсырма: Фибоначчи тізбегінің алғашқы
10 санын есептеңіз.
Шешімі:
n = 10
a, b = 0, 1
for _ in range(n):
print(a)
a, b = b, a + b
---
10. Есеп: Бағалардың
орташа мәні
Тапсырма: 5 пәннің бағаларын
енгізіп, олардың орташа мәнін
есептеңіз.
Шешімі:
grades = [float(input(f"{i+1}-пәннің бағасын
енгізіңіз: ")) for i in range(5)]
average_grade = sum(grades) / len(grades)
print(f"Орташа баға:
{average_grade}")
---
11. Есеп: Міндетті сан
Тапсырма: Бір айдың әр күнінің
температурасының тізімін енгізіп, ең
төменгі және ең жоғары температураларды табыңыз.
Шешімі:
temperatures = [int(input(f"{i+1}-күннің
температурасын енгізіңіз: ")) for i in
range(30)]
min_temp = min(temperatures)
max_temp = max(temperatures)
print(f"Ең төменгі температура:
{min_temp}, Ең жоғары температура:
{max_temp}")
---
12. Есеп: Цифрлар
сомасы
Тапсырма: Бір санды енгізіп, оның цифрларының қосындысын есептеңіз.
Шешімі:
number = int(input("Санды енгізіңіз: "))
sum_digits = sum(int(digit) for digit in
str(number))
print(f"Цифрлар сомасы:
{sum_digits}")
---
13. Есеп: Біріккен
тізімдер
Тапсырма: Екі тізімді
біріктіріп, біріктірілген тізімді
шығарыңыз.
Шешімі:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = list1 + list2
print(combined)
---
14. Есеп: Ең үлкен ортақ
бөлгіш
Тапсырма: Екі санның ең үлкен ортақ
бөлгішін табыңыз.
Шешімі:
import math
a = 36
b = 60
gcd = math.gcd(a, b)
print(f"Ең үлкен ортақ бөлгіш:
{gcd}")
---
15. Есеп: Аударма
Тапсырма: Бір доллардың құнын теңгеге
ауыстыру. (1 доллар =
470 теңге)
Шешімі:
dollars = float(input("Доллар санын
енгізіңіз: "))
exchange_rate = 470
tenge = dollars * exchange_rate
print(f"Сізде {tenge}
теңге бар.")
---
16. Есеп: Қарапайым
цикл
Тапсырма: 1-ден 10-ға дейінгі барлық сандардың квадраты мен кубын
шығарыңыз.
Шешімі:
for i in range(1, 11):
print(f"{i} санының квадраты:
{i*2}, кубы: {i*3}")
---
17. Есеп: Жұмыс күндерін
есептеу
Тапсырма: Аптасына 5 жұмыс күні бар.
Жұмысшының апталық жұмыс сағаты қанша?
Шешімі:
hours_per_day = 8
work_days = 5
weekly_hours = hours_per_day * work_days
print(f"Апталық жұмыс сағаты:
{weekly_hours}")
---
18. Есеп: Тапсырыстың
жалпы сомасы
Тапсырма: Бір тапсырыстың сомасы
5000 теңге.
Тапсырыс үшін 10% салық қосылған кезде
жалпы сома қандай болады?
Шешімі:
order_price = 5000
tax_rate = 0.10
total_price = order_price + (order_price *
tax_rate)
print(f"Жалпы сома:
{total_price}")
---
19. Есеп: Жұмысшының
жалақысы
Тапсырма: Жұмысшының жалақысы 250000 теңге. Егер оған
8% сыйақы қосылса, жалақының жаңа сомасын есептеңіз.
Шешімі:
salary =
250000
bonus = 0.08
new_salary = salary + (salary * bonus)
print(f"Жаңа жалақы:
{new_salary}")
---
20. Есеп: Кері есеп
Тапсырма: 12 санының квадратын
табыңыз.
Шешімі:
number = 12
square = number ** 2
print(f"{number} санының квадраты: {square}")