8-сынып оқушыларына арналған
Python бойынша олимпиадаға дайындық үшін тест сұрақтары
1. Есеп: Бөлшекті
түрлендіру
Тапсырма: Берілген
бөлшектің ондық бөлшегін табыңыз. Мысалы, 3/4 бөлшегінің ондық
түрін есептеңіз.
Шешімі:
numerator = 3
denominator = 4
decimal = numerator / denominator
print(f"Бөлшектің ондық түрі:
{decimal}")
---
2. Есеп: Қарапайым сан
Тапсырма: Берілген санның жай сан екенін
тексеріңіз. Жай сан – тек 1 мен өзіне ғана
бөлінетін сан.
Шешімі:
num = int(input("Санды енгізіңіз:
"))
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(f"{num} жай сан.")
else:
print(f"{num} жай сан емес.")
---
3. Есеп:
Арифметикалық прогрессияның n-шы мүшесін табу
Тапсырма:
Арифметикалық прогрессияның бірінші мүшесі 5, айырмасы 3. Оның
10-шы мүшесін есептеңіз.
Шешімі:
a1 = 5
d = 3
n = 10
nth_term = a1 + (n
- 1) * d
print(f"10-шы мүшесі:
{nth_term}")
---
4. Есеп: Сандарды
сұрыптау
Тапсырма: Үш санды енгізіп, оларды өсу ретімен сұрыптаңыз.
Шешімі:
numbers = [int(input(f"{i+1}-санды
енгізіңіз: ")) for i in range(3)]
numbers.sort()
print(f"Сұрыпталған сандар:
{numbers}")
---
5. Есеп: Тексттің
ұзындығын анықтау
Тапсырма: Бір сөзді енгізіп, оның ұзындығын табыңыз.
Шешімі:
word = input("Сөзді енгізіңіз:
")
length = len(word)
print(f"Сөздің ұзындығы:
{length}")
---
6. Есеп: Күндер саны
Тапсырма: Айдағы күндер саны
берілген. Бұл айда қанша демалыс күндері
(сенбі және жексенбі) бар екенін есептеңіз.
Шешімі:
days_in_month = int(input("Айдағы күндер санын
енгізіңіз: "))
weekends = days_in_month // 7 * 2
if days_in_month % 7 == 6:
weekends += 1
print(f"Демалыс күндері саны:
{weekends}")
---
7. Есеп: Төменгі және
жоғарғы мәндер
Тапсырма: Бір тізімдегі ең үлкен және ең
кіші санды табыңыз.
Шешімі:
numbers = [2, 7, 5, 8, 1, 6]
min_number = min(numbers)
max_number = max(numbers)
print(f"Ең кіші сан:
{min_number}, Ең үлкен сан:
{max_number}")
---
8. Есеп: Сызықтық теңдеуді
шешу
Тапсырма: 3x + 4 = 19 теңдеуін
шешіңіз.
Шешімі:
from sympy import symbols, Eq, solve
x = symbols('x')
equation = Eq(3*x + 4, 19)
solution = solve(equation, x)
print(f"x = {solution[0]}")
---
9. Есеп: Студенттің орташа
балын анықтау
Тапсырма: Студенттің әр пәннен алған
бағаларын енгізіп, орташа балын
есептеңіз.
Шешімі:
grades = [float(input(f"{i+1}-пәннің бағасын
енгізіңіз: ")) for i in range(5)]
average_grade = sum(grades) / len(grades)
print(f"Студенттің орташа балы:
{average_grade}")
---
10. Есеп: Бірінші санның
екінші санға бөлінуін тексеру
Тапсырма: Бірінші санның екінші санға
бөлінетінін тексеріңіз.
Шешімі:
a = 15
b = 3
if a % b == 0:
print(f"{a} саны {b}-ға
бөлінеді.")
else:
print(f"{a} саны {b}-ға
бөлінбейді.")
---
11. Есеп: Жай санның
қорытындысын табу
Тапсырма: Бір санның жай сан екенін
тексеріңіз және егер ол жай сан болса,
оның барлық бөлгіштерін шығарыңыз.
Шешімі:
num = int(input("Санды енгізіңіз:
"))
divisors = []
for i in range(1, num+1):
if num % i == 0:
divisors.append(i)
if len(divisors) == 2:
print(f"{num} жай сан.")
else:
print(f"{num} жай сан емес. Бөлгіштері:
{divisors}")
---
12. Есеп: Пи санын
есептеу
Тапсырма: Пи санын 3.1416 дәлдігімен шығарыңыз.
Шешімі:
import math
pi_value = round(math.pi, 4)
print(f"Пи саны:
{pi_value}")
---
13. Есеп: Сандардың
қосындысын табу
Тапсырма: 1-ден n-ға дейінгі сандардың қосындысын табыңыз.
Шешімі:
n = int(input("n санын енгізіңіз:
"))
total = sum(range(1, n+1))
print(f"1-ден {n}-ға
дейінгі сандардың қосындысы:
{total}")
---
14. Есеп: Сөйлемдегі
сөздер санын есептеу
Тапсырма: Берілген сөйлемдегі сөздер
санын есептеңіз.
Шешімі:
sentence = input("Сөйлемді енгізіңіз: ")
words = sentence.split()
print(f"Сөйлемдегі сөздер саны:
{len(words)}")
---
15. Есеп: Есептің шешімін
табу
Тапсырма: Егер x =
5 болса, келесі теңдеуді
шешіңіз: 3x + 7 = ?
Шешімі:
x = 5
result = 3 * x + 7
print(f"Нәтиже:
{result}")
---
16. Есеп: Цифрлардың
өнімін табу
Тапсырма: Бір санның цифрларының
көбейтіндісін табыңыз.
Шешімі:
number = int(input("Санды енгізіңіз: "))
product = 1
for digit in str(number):
product *= int(digit)
print(f"Цифрлардың көбейтіндісі:
{product}")
---
17. Есеп: Сөздің қайта
айналымы
Тапсырма: Сөзді кері ретпен
шығарыңыз.
Шешімі:
word = input("Сөзді енгізіңіз:
")
reversed_word = word[::-1]
print(f"Кері ретпен:
{reversed_word}")
---
18. Есеп: Санау
Тапсырма: 1-ден 100-ге дейінгі барлық жұп сандарды
шығарыңыз.
Шешімі:
for i in range(2, 101, 2):
print(i, end=" ")
---
19. Есеп: Күндер арасында
айырмашылық
Тапсырма: Екі күннің арасында қанша күн
бар екенін есептеңіз.
Шешімі:
from datetime
import datetime
date1 =
datetime.strptime(input("Алғашқы күнді енгізіңіз (YYYY-MM-DD): "),
"%Y-%m-%d")
date2 =
datetime.strptime(input("Екінші күнді енгізіңіз (YYYY-MM-DD): "),
"%Y-%m-%d")
difference = (date2 - date1).days
print(f"Күндер арасындағы айырмашылық: {difference} күн.")
---
20. Есеп: Бөлінгіш
тексеру
Тапсырма: Санды 5-ке немесе 7-ге
бөлінетінін тексеріңіз.
Шешімі:
num = int(input("Санды енгізіңіз:
"))
if num % 5 == 0 or
num % 7 == 0:
print(f"{num} саны
5-ке немесе 7-ге