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-ге
жүктеу мүмкіндігіне ие боласыз
Бұл материал сайт қолданушысы жариялаған. Материалдың ішінде жазылған барлық ақпаратқа жауапкершілікті жариялаған қолданушы жауап береді. Ұстаз тілегі тек ақпаратты таратуға қолдау көрсетеді. Егер материал сіздің авторлық құқығыңызды бұзған болса немесе басқа да себептермен сайттан өшіру керек деп ойласаңыз осында жазыңыз
8-сынып оқушыларына арналған Python бойынша олимпиадаға дайындық үшін тест сұрақтары
8-сынып оқушыларына арналған Python бойынша олимпиадаға дайындық үшін тест сұрақтары
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-ге
шағым қалдыра аласыз













