10-сыныпқа арналған Python бойынша олимпиадаға
дайындық тесті
1.
Жұп немесе тақ санды анықтау
Берілген санның жұп немесе тақ екенін анықтау
бағдарламасын жазыңыз.
Мысалы:
Кіріс: 10
Шығыс: Жұп сан
num
= int(input("Санды енгізіңіз: "))
if num % 2 ==
0:
print("Жұп сан")
else:
print("Тақ сан")
2.
Сандар қосындысы
Берілген тізімдегі сандардың қосындысын есептеу бағдарламасы.
Мысалы:
Кіріс: [1, 2,
3]
Шығыс: 6
numbers = [1, 2,
3]
print("Қосындысы:",
sum(numbers))
3.
Мәтінді кері қайтару
Берілген мәтінді кері қайтару бағдарламасын жазыңыз.
Мысалы:
Кіріс:
"python"
Шығыс:
"nohtyp"
text =
input("Мәтінді енгізіңіз: ")
print("Кері мәтін:",
text[::-1])
4.
Факторилды есептеу
Енгізілген санның факториалын
есептеу.
Мысалы:
Кіріс: 5
Шығыс: 120
def
factorial(n):
if n ==
0:
return
1
return n * factorial(n -
1)
n =
int(input("Санды енгізіңіз: "))
print("Факториал:",
factorial(n))
5.
Fibonacci тізбегі
Енгізілген санға дейінгі Fibonacci
тізбегін шығару.
Мысалы:
Кіріс: 6
Шығыс: 0, 1, 1, 2, 3,
5
def
fibonacci(n):
a, b = 0,
1
for _ in
range(n):
print(a, end="
")
a, b = b, a +
b
fibonacci(6)
6.
Тізімдегі ең үлкен санды табу
Берілген тізімдегі ең үлкен санды табу бағдарламасы.
Мысалы:
Кіріс: [3, 7, 2,
5]
Шығыс: 7
numbers = [3, 7, 2,
5]
print("Ең үлкен сан:",
max(numbers))
7.
Палиндромды тексеру
Берілген сөздің палиндром екенін тексеру
бағдарламасы.
Мысалы:
Кіріс: "қазақ"
Шығыс: Палиндром
word = input("Сөзді енгізіңіз:
")
if word ==
word[::-1]:
print("Палиндром")
else:
print("Палиндром емес")
8.
Сөзді санау
Берілген мәтіндегі сөздер санын анықтау бағдарламасы.
Мысалы:
Кіріс: "python is
fun"
Шығыс: 3
text =
input("Мәтінді енгізіңіз: ")
words =
text.split()
print("Сөз саны:",
len(words))
9.
Екі тізімнің қиылысын табу
Екі тізімнің ортақ элементтерін табу.
Мысалы:
Кіріс: [1, 2, 3], [2, 3,
4]
Шығыс: [2,
3]
list1 = [1, 2,
3]
list2 = [2, 3,
4]
intersection = list(set(list1)
& set(list2))
print("Қиылыс:",
intersection)
10.
Кесте құру
Кесте ретінде сандардың көбейту кестесін шығару.
Мысалы:
Кіріс: 3
Шығыс:
1 x 3 =
3
2 x 3 =
6
3 x 3 =
9
n =
int(input("Кестенің санын енгізіңіз: "))
for i in range(1,
11):
print(f"{i} x {n} =
{i*n}")
11.
Санның цифрларының қосындысы
Берілген санның барлық цифрларының қосындысын есептеу.
Мысалы:
Кіріс: 123
Шығыс: 6
num =
input("Санды енгізіңіз: ")
digits_sum = sum(int(digit)
for digit in num)
print("Цифрлар қосындысы:",
digits_sum)
12.
Берілген мәндердің медианасын табу
Тізімнің медианасын табыңыз.
Мысалы:
Кіріс: [1, 3, 3, 6, 7, 8,
9]
Шығыс: 6
import
statistics
numbers = [1, 3, 3, 6, 7, 8,
9]
median =
statistics.median(numbers)
print("Медиана:",
median)
13.
Қарапайым санды тексеру
Берілген санның қарапайым сан екенін
тексеріңіз.
Мысалы:
Кіріс: 7
Шығыс: Қарапайым сан
num
= int(input("Санды енгізіңіз: "))
def
is_prime(n):
if n <
2:
return
False
for i in range(2, int(n**0.5)
+ 1):
if n % i ==
0:
return
False
return
True
if
is_prime(num):
print("Қарапайым сан")
else:
print("Қарапайым сан емес")
14.
Сандардың квадраттары
Берілген тізімдегі әрбір санның квадратын шығарыңыз.
Мысалы:
Кіріс: [1, 2,
3]
Шығыс: [1, 4,
9]
numbers = [1, 2,
3]
squares = [x**2 for x in
numbers]
print("Квадраттар:",
squares)
15.
Тізімді сұрыптау
Берілген тізімді өсу реті бойынша сұрыптаңыз.
Мысалы:
Кіріс: [3, 1, 4,
2]
Шығыс: [1, 2, 3,
4]
numbers = [3, 1, 4,
2]
numbers.sort()
print("Сұрыпталған тізім:",
numbers)
16.
Римдік санға түрлендіру
Берілген бүтін санды римдік санға түрлендіріңіз.
Мысалы:
Кіріс: 9
Шығыс: IX
def
int_to_roman(num):
val = [1000, 900, 500, 400,
100, 90, 50, 40, 10, 9, 5, 4, 1]
syb = ["M", "CM", "D", "CD",
"C", "XC", "L", "XL", "X", "IX", "V", "IV",
"I"]
roman_num =
''
for i in
range(len(val)):
while num >=
val[i]:
roman_num +=
syb[i]
num -=
val[i]
return
roman_num
num =
int(input("Санды енгізіңіз: "))
print("Римдік сан:",
int_to_roman(num))
17.
Сандарды сұрыптау
Берілген сандарды кему ретімен
сұрыптаңыз.
Мысалы:
Кіріс: [3, 1, 4,
2]
Шығыс: [4, 3, 2,
1]
numbers = [3, 1, 4,
2]
numbers.sort(reverse=True)
print("Кему реті:",
numbers)
18.
Айырмашылықты табу
Екі тізімнің айырмашылығын табыңыз.
Мысалы:
Кіріс: [1, 2, 3], [2, 3,
4]
Шығыс: [1,
4]
list1 = [1, 2,
3]
list2 = [2, 3,
4]
difference = list(set(list1) ^
set(list2))
print("Айырмашылық:",
difference)