Материалдар / 8-сынып оқушыларына арналған Python бойынша олимпиадаға дайындық үшін тест сұрақтары

8-сынып оқушыларына арналған Python бойынша олимпиадаға дайындық үшін тест сұрақтары

Материал туралы қысқаша түсінік
8-сынып оқушыларына арналған Python бойынша олимпиадаға дайындық үшін тест сұрақтары Осы сұрақтар Python бағдарламалау негіздерін тексеруге арналған және олимпиада дайындығына жақсы көмек болады.
Авторы:
Автор материалды ақылы түрде жариялады. Сатылымнан түскен қаражат авторға автоматты түрде аударылады. Толығырақ
11 Қараша 2024
56
0 рет жүктелген
900 ₸
Бүгін алсаңыз
+45 бонус
беріледі
Бұл не?
Бүгін алсаңыз +45 бонус беріледі Бұл не?
Тегін турнир Мұғалімдер мен Тәрбиешілерге
Дипломдар мен сертификаттарды алып үлгеріңіз!
Бұл бетте материалдың қысқаша нұсқасы ұсынылған. Материалдың толық нұсқасын жүктеп алып, көруге болады
logo

Материалдың толық нұсқасын
жүктеп алып көруге болады

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-ге

Ресми байқаулар тізімі
Республикалық байқауларға қатысып жарамды дипломдар алып санатыңызды көтеріңіз!
Осы аптаның ең үздік материалдары
Педагогтардың біліктілігін арттыру курстары
Аттестацияда (ПББ) 100% келетін
тақырыптармен дайындаймыз
Аттестацияда (ПББ) келетін тақырыптар бойынша жасалған тесттермен дайындалып, бізбен бірге тестілеуден оңай өтесіз
Өткен жылы бізбен дайындалған ұстаздар 50/50 жинап рекорд жасады
Толығырақ