Первые задачи по программированию
Автор:admin Дата: 23 сентября 2021 г.- Получить число, вывести "+", если число положительное. Если число отрицательное, то вывести "-". Если число равно нулю, то вывести "!"
- Получить число, вывести "+", если число чётное. В противном случае вывести "-"
- Получить число, вывести "+", если число попадает в отрезок [10,20]. В противном случае вывести "-"
- Получить число, вывести "+", если число попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
- Получить число, вывести "+", если число кратное 3. В противном случае вывести "-"
- Получить число, вывести "+", если число не кратное 3. В противном случае вывести "-"
- Получить число, вывести "+", если число кратное 3 и четное. В противном случае вывести "-"
- Получить число, вывести "+", если число четное и попадает в отрезок [10,20]. В противном случае вывести "-"
- Получить число, вывести "+", если число четное и попадает в отрезок [10,20] или в интервал (30,40). В противном случае вывести "-"
- Получить число, вывести "+", если число попадает в отрезок [10,20] или в интервал (30,40) и является четным. В противном случае вывести "-"
- Получить число, вывести "+", если число четное и попадает в отрезок [10,20] или нечетное и попадает в интервал (30,40). В противном случае вывести "-"
- Получить число, вывести "+", если число двузначное. В противном случае вывести "-"
- Получить число, вывести "+" для однозначного числа, "++" для двузначного и "*" для всех остальных
- Получить число, вывести "+", если число двузначное положительное или отрицательное. В противном случае вывести "-"
- Получить число, вывести "+", если число двузначное чётное. В противном случае вывести "-"
- Получить число, вывести "+", если число трехзначное. В противном случае вывести "-"
- Получить число, вывести "+", если число двузначное четное или трехзначное нечетное. В противном случае вывести "-"
- Получить число, вывести "+", если число чётное и двузначное или трехзначное. В противном случае вывести "-"
- Получить число, вывести "+", если число чётное и двузначное или кратное 3 и трехзначное. В противном случае вывести "-"
- Получить число, вывести "+", если число чётное или двузначное или трехзначное. В противном случае вывести "-"
- Получить два числа, вывести "+", если оба чётные. В противном случае вывести "-"
- Получить два числа, вывести "+", если хотя бы одно чётное. В противном случае вывести "-"
- Получить два числа, вывести "+", если нет ни одного чётного. В противном случае вывести "-"
- Получить два числа, вывести "+", если оба чётные и хотя бы одно попадает в отрезок [10,20]. В противном случае вывести "-"
- Получить два числа, вывести "+", если оба чётные и хотя бы одно попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
- Получить два числа, вывести "+", если хотя бы одно чётное и хотя бы одно попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
- Получить два числа, вывести "+", если одно четное в отрезке [10,20], а другое кратно 3 в интервале (30,40). В противном случае вывести "-"
- Получить три числа, вывести "+", если хотя бы одно четное. В противном случае вывести "-"
- Получить три числа, вывести "+", если хотя бы одно четное и любое другое попадает в отрезок [10,20]. В противном случае вывести "-"
- Получить три числа, вывести "+", если все двузначные и хотя бы одно чётное. В противном случае вывести "-"
- Получить три числа, вывести, сколько из них четных
- Получить два числа. Вывести большее из них.
- Получить два числа и вывести меньшее из них
- Получить три числа. Вывести большее из них
- Получить 5 чисел. Вывести большее из них (использовать дополнительную переменную)
- Вывести числа от 0 до 9
- Вывести числа от 3 до 12
- Вывести числа от 1 до 10
- Найти сумму чисел от 1 до 10 (55)
- Найти сумму четных чисел от 1 до 10 (30)
- Получить числа A и B. Вывести все числа от А до В.
- Получить числа A и B. Найти сумму всех чисел от А до В
- Получить числа A и B. Найти сумму всех четных чисел от А до В
- Получить N, затем N чисел. Найти их сумму
- Получить N, затем N чисел. Найти максимальное, минимальное. Значения чисел не превышают 10000 по модулю
- Получить N, затем N чисел. Найти максимальное, минимальное. Учесть, что значения могут быть любыми (использовать None)
- Получить N, затем N чисел. Найти минимальное четное
- Вывести 10 случайных чисел. Посчитать количество четных
- Вывести 10 случайных чисел. Посчитать количество четных двузначных
- Вывести 10 случайных чисел. Найти максимум из кратных 3. Учесть, что значения могут быть любыми (использовать None)
- Вывести 10 случайных чисел. Найти минимум из чисел, не кратных 3. Учесть, что значения могут быть любыми (использовать None)
- Вывести на экран 10 случайных чисел. Найти максимальное из четных или написать NO, если четных нет
- Вывести на экран 10 случайных чисел. Найти минимальное из двузначных или написать NO, если таких нет
- Получить число. Вывести последнюю цифру числа
- Получить двузначное число. Вывести первую и последнюю цифру (в любом порядке)
- Получить трехзначное число. Вывести все цифры (в любом порядке)
- Получить число. Вывести его цифры
- Получить число. Вывести сумму его цифр
- Вывести 10 случайных чисел. Рядом с каждым числом вывести сумму его цифр
- Получить число. Найти максимальную цифру числа
- Вывести 10 случайных чисел. Рядом с каждым числом вывести максимальную цифру числа
- Вывести 10 случайных чисел. Рядом с каждым числом вывести максимальную цифру этого числа и сумму его цифр
- Вывести 10 случайных чисел. Найти максимальное
- Вывести 10 случайных чисел. Найти число, у которого максимальная сумма цифр
- Вывести 10 случайных чисел. Найти число, у которого самая маленькая максимальная цифра
- Получить число. Найти количество делителей
- Вывести 10 случайных чисел. Рядом с каждым числом вывести количество делителей
- Вывести 10 случайных чисел. Рядом с каждым числом вывести количество делителей и сумму цифр числа
- Получить число, вывести "+", если число простое. В противном случае вывести "-"
- Вывести 10 случайных чисел. Найти максимальное число, сумма цифр которого простое число
- Вывести 10 случайных чисел. Найти минимальное число, у которого количество делителей является двузначным числом.
Получить значение с клавиатуры
a = input() # получить строку
a = int(input()) # получить целое число
a = float(input()) # получить вещественное число
Для получения случайного значения потребуется функция randrange из модуля random Импортируем ее:
from random import randrange as rndТеперь ее можно использовать под именем rnd. На экзамене нет задач, в которых придется работать со случайными числами. Получение случайных чисел нужно только для тренировки, чтобы не вводить данные вручную.
a = rnd(10)
Вывод на экран:
print('hi!') # вывести текст a = 10 print(a) # вывести значение переменной print('a=',a) # вывести текст и значение переменной a = 10 b = 20 c = 30 print(a,b,c) # вывести значения нескольких переменных
Математические операции:
a = int(input()) b = int(input()) print('a + b=',a + b) print('a - b=',a - b) print('a * b',a * b) print('a / b',a / b) print('a // b',a // b) # делением с отбрасыванием дробной части print('a % b',a % b) # взятие остатка от деления
Напомню, что такое остаток: В корзине было 10 яблок, раздали 3 школьникам яблок поровно. Сколько осталось в корзине? (1 яблоко)
Нахождение остатка от деления можно использовать для получения цифр числа (есть и другой способ, через конвертацию в строку):
a = 123 print(a % 10) # последняя цифра числа (3) print(a // 10) # часть числа без последней цифры (12)
a = int(input()) print(abs(a)) # вывести модуль числа
Получить число, вывести "+", если число положительное. В противном случае вывести "-"
a = int(input()) if a > 0: print('+') else: print('-')
Получить число, вывести "+", если число положительное. Если число отрицательное, то вывести "-". Если число равно нулю, то вывести "!"
a = int(input()) if a > 0: print('+') elif a < 0: print('-') else: print('!')
Получить число, вывести "+", если число чётное. В противном случае вывести "-"
a = int(input()) if a % 2 == 0: print('+') else: print('-')
Получить число, вывести "+", если число попадает в отрезок [10,20]. В противном случае вывести "-"
a = int(input()) if a >= 10 and a <= 20: print('+') else: print('-')или так:
a = int(input()) if 10 <= a <= 20: print('+') else: print('-')
Получить число, вывести "+", если число попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
a = int(input()) if a >= 10 and a <= 20 or a > 30 and a < 40: print('+') else: print('-')
Получить число, вывести "+", если число кратное 3. В противном случае вывести "-"
a = int(input()) if a % 3 == 0: print('+') else: print('-')
Получить число, вывести "+", если число не кратное 3. В противном случае вывести "-"
a = int(input()) if a % 3 != 0: print('+') else: print('-')
Получить число, вывести "+", если число кратное 3 и четное. В противном случае вывести "-"
a = int(input()) if a % 3 == 0 and a % 2 == 0: print('+') else: print('-')или так
a = int(input()) if a % 6 == 0: print('+') else: print('-')
Получить число, вывести "+", если число четное и попадает в отрезок [10,20]. В противном случае вывести "-"
a = int(input()) if a % 2 == 0 and a >= 10 and a <= 20: print('+') else: print('-')
Получить число, вывести "+", если число четное и попадает в отрезок [10,20] или в интервал (30,40). В противном случае вывести "-"
a = int(input()) if a % 2 == 0 and (a >= 10 and a <= 20 or a > 30 and a < 40): print('+') else: print('-')
Получить число, вывести "+", если число попадает в отрезок [10,20] или в интервал (30,40) и является четным. В противном случае вывести "-"
a = int(input()) if a >= 10 and a <= 20 or a > 30 and a < 40 and a % 2 == 0: print('+') else: print('-')
Получить число, вывести "+", если число четное и попадает в отрезок [10,20] или нечетное и попадает в интервал (30,40). В противном случае вывести "-"
a = int(input()) if a % 2 == 0 and a >= 10 and a <= 20 or a % 2 != 0 and a > 30 and a < 40: print('+') else: print('-')
Получить число, вывести "+", если число двузначное. В противном случае вывести "-"
a = int(input()) if a >= 10 and a < 100: print('+') else: print('-')
Получить число, вывести "+" для однозначного числа, "++" для двузначного и "*" для всех остальных
a = int(input()) if a >= 0 and a < 10: print('+') elif 10 <= a < 100: print('++') else: print('*')
Получить число, вывести "+", если число двузначное положительное или отрицательное. В противном случае вывести "-"
a = int(input()) if abs(a) >= 10 and abs(a) < 100 : print('+') else: print('-')
Получить число, вывести "+", если число двузначное чётное. В противном случае вывести "-"
a = int(input()) if a >= 10 and a < 100 and a % 2 == 0: print('+') else: print('-')
Получить число, вывести "+", если число трехзначное. В противном случае вывести "-"
a = int(input()) if a >= 100 and a < 1000: print('+') else: print('-')
Получить число, вывести "+", если число двузначное четное или трехзначное нечетное. В противном случае вывести "-"
a = int(input()) if a >= 10 and a < 100 and a % 2 == 0 or a >= 100 and a < 1000 and a % 2 != 0: print('+') else: print('-')
Получить число, вывести "+", если число чётное и двузначное или трехзначное. В противном случае вывести "-"
a = int(input()) if a % 2 == 0 and (a >= 10 and a < 100 or a >= 100 or a < 1000): print('+') else: print('-')
Получить число, вывести "+", если число чётное и двузначное или кратное 3 и трехзначное. В противном случае вывести "-"
a = int(input()) if a >= 10 and a < 100 and a % 2 == 0 or a % 3 == 0 and a >= 100 and a < 1000: print('+') else: print('-')
Получить число, вывести "+", если число чётное или двузначное или трехзначное. В противном случае вывести "-"
a = int(input()) if a % 2 == 0 or a >= 10 and a < 1000: print('+') else: print('-')Два числа
Получить два числа, вывести "+", если оба чётные. В противном случае вывести "-"
a = int(input()) b = int(input()) if a % 2 == 0 and b % 2 == 0: print('+') else: print('-')или
a = int(input()) b = int(input()) if (a % 2 + b % 2) == 0: print('+') else: print('-')
Получить два числа, вывести "+", если хотя бы одно чётное. В противном случае вывести "-"
a = int(input()) b = int(input()) if a % 2 == 0 or b % 2 == 0: print('+') else: print('-')или
a = int(input()) b = int(input()) if (a % 2 + b % 2) > 0: print('+') else: print('-')
Получить два числа, вывести "+", если нет ни одного чётного. В противном случае вывести "-"
a = int(input()) b = int(input()) if a % 2 != 0 and b % 2 != 0: print('+') else: print('-')или
a = int(input()) b = int(input()) if (a % 2 == 0 or b % 2 == 0): print('-') else: print('+')или
a = int(input()) b = int(input()) if (a % 2 + b % 2) == 2: print('+') else: print('-')
Получить два числа, вывести "+", если оба чётные и хотя бы одно попадает в отрезок [10,20]. В противном случае вывести "-"
a = int(input()) b = int(input()) if a % 2 == 0 and b % 2 == 0 and (a >= 10 and a <= 20 or b >= 10 and b <= 20): print('+') else: print('-')
Получить два числа, вывести "+", если оба чётные и хотя бы одно попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
a = int(input()) b = int(input()) if a % 2 == 0 and b % 2 == 0 and (a >= 10 and a <= 20 or a > 30 and a < 40 or b >= 10 and b <= 20 or b > 30 and b < 40): print('+') else: print('-')или
a = int(input()) b = int(input()) if a % 2 == 0 and b % 2 == 0 and (10 <= a <= 20 or 30 < a < 40 or 10 <= b <= 20 or 30 < b < 40 ): print('+') else: print('-')
Получить два числа, вывести "+", если хотя бы одно чётное и хотя бы одно попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
a = int(input()) b = int(input()) if (a % 2 == 0 or b % 2 == 0) and (10 <= a <= 20 or 30 < a < 40 or 10 <= b <= 20 or 30 < b < 40 ): print('+') else: print('-')
Получить два числа, вывести "+", если одно четное в отрезке [10,20], а другое кратно 3 в интервале (30,40). В противном случае вывести "-"
a = int(input()) b = int(input()) if (10 <= a <= 20 and a % 2 == 0) and (30 < b < 40 and b % 3 == 0) or (10 <= b <= 20 and b % 2 == 0) and (30 < a < 40 and a % 3 == 0): print('+') else: print('-')
Получить три числа, вывести "+", если хотя бы одно четное. В противном случае вывести "-"
a = int(input()) b = int(input()) c = int(input()) if a % 2 == 0 or b % 2 == 0 or c % 2 == 0: print('+') else: print('-')или
a = int(input()) b = int(input()) c = int(input()) if (a % 2 + b % 2 + c % 2) < 3: print('+') else: print('-')или
a = int(input()) b = int(input()) c = int(input()) k = 0 if a % 2 == 0: k += 1 if b % 2 == 0: k += 1 if c % 2 == 0: k += 1 if k < 3: print('+') else: print('-')
Получить три числа, вывести "+", если хотя бы одно четное и любое другое попадает в отрезок [10,20]. В противном случае вывести "-"
a = int(input()) b = int(input()) c = int(input()) if a % 2 == 0 and (10 <= b <= 20 or 10 <= c <= 20): print('+') elif b % 2 == 0 and (10 <= a <= 20 or 10 <= c <= 20): print('+') elif c % 2 == 0 and (10 <= a <= 20 or 10 <= b <= 20): print('+') else: print('-')или
a = int(input()) b = int(input()) c = int(input()) res = False if a % 2 == 0 and (10 <= b <= 20 or 10 <= c <= 20): res = True elif b % 2 == 0 and (10 <= a <= 20 or 10 <= c <= 20): res = True elif c % 2 == 0 and (10 <= a <= 20 or 10 <= b <= 20): res = True if res: print('+') else: print('-')
Получить три числа, вывести "+", если все двузначные и хотя бы одно чётное. В противном случае вывести "-"
a = int(input()) b = int(input()) c = int(input()) res = False if 10 <= a < 100 and 10 <= b < 100 and 10 <= c < 100: if a % 2 == 0 or b % 2 == 0 or c % 2 == 0: res = True if res: print('+') else: print('-')
Получить три числа, вывести, сколько из них четных
a = int(input()) b = int(input()) c = int(input()) res = 0 if a % 2 == 0: res += 1 if b % 2 == 0: res += 1 if c % 2 == 0: res += 1 print(res)или
a = int(input()) b = int(input()) c = int(input()) print(3 - (a % 2 + b % 2 + c % 2))
Получить два числа. Вывести большее из них.
a = int(input()) b = int(input()) if a > b: print(a) else: print(b)
Получить два числа и вывести меньшее из них
a = int(input()) b = int(input()) if a < b: print(a) else: print(b)
Получить три числа. Вывести большее из них
a = int(input()) b = int(input()) с = int(input()) if a > b and a > c: print(a) elif b > a and b > c: print(b) else: print(c)
Получить 5 чисел. Вывести большее из них (использовать дополнительную переменную)
a1 = int(input()) a2 = int(input()) a3 = int(input()) a4 = int(input()) a5 = int(input()) m = a1 if a2 > m: m = a2 if a3 > m: m = a3 if a4 > m: m = a4 if a5 > m: m = a5 print(m)или
a1 = int(input()) a2 = int(input()) a3 = int(input()) a4 = int(input()) a5 = int(input()) print(max(a1,a2,a3,a4,a5))
Вывести числа от 0 до 9
for i in range(10): print(i)
Вывести числа от 3 до 12
for i in range(3,13): print(i)
Вывести числа от 1 до 10
for i in range(1,11): print(i)
Найти сумму чисел от 1 до 10 (55)
s = 0 for i in range(1,11): s += i print(s)
Найти сумму четных чисел от 1 до 10 (30)
s = 0 for i in range(1,11): if i % 2 == 0: s += i print(s)
Получить числа A и B. Вывести все числа от А до В.
A = int(input()) B = int(input()) for i in range(A,B+1): print(i)
Получить числа A и B. Найти сумму всех чисел от А до В
A = int(input()) B = int(input()) s = 0 for i in range(A,B+1): s += i print(s)
Получить числа A и B. Найти сумму всех четных чисел от А до В
A = int(input()) B = int(input()) s = 0 for i in range(A,B+1): if i % 2 == 0: s += i print(s)
Получить N, затем N чисел. Найти их сумму
N = int(input()) s = 0 for i in range(N): a = int(input()) s += a print(s)
Получить N, затем N чисел. Найти максимальное, минимальное. Значения чисел не превышают 10000 по модулю
N = int(input()) ma = -10000 mi = 10000 for i in range(N): a = int(input()) if a > ma: ma = a if a < mi: mi = a print(mi,ma)
Получить N, затем N чисел. Найти максимальное, минимальное. Учесть, что значения могут быть любыми (использовать None)
N = int(input()) ma = None mi = None for i in range(N): a = int(input()) if ma == None or a > ma: ma = a if mi == None or a < mi: mi = a print(mi,ma)
Получить N, затем N чисел. Найти минимальное четное
N = int(input()) mi = None for i in range(N): a = int(input()) if a % 2 == 0: if mi == None or a < mi: mi = a print(mi)
Вывести 10 случайных чисел. Посчитать количество четных
from random import randrange as rnd k = 0 for i in range(10): a = rnd(100) if a % 2 == 0: k += 1 print(k)
Вывести 10 случайных чисел. Посчитать количество четных двузначных
from random import randrange as rnd k = 0 for i in range(10): a = rnd(120) if a % 2 == 0 and 10 <= a < 100: k += 1 print(k)
Вывести 10 случайных чисел. Найти максимум из кратных 3. Учесть, что значения могут быть любыми (использовать None)
ma = None for i in range(10): a = rnd(120) if a % 3 == 0: if ma == None or a > ma: ma = a print(ma)
Вывести 10 случайных чисел. Найти минимум из чисел, не кратных 3. Учесть, что значения могут быть любыми (использовать None)
mi = None for i in range(10): a = rnd(120) if a % 3 != 0: if mi == None or a < mi: mi = a print(mi)
Вывести на экран 10 случайных чисел. Найти максимальное из четных или написать NO, если четных нет
ma = None for i in range(10): a = rnd(120) if a % 2 == 0: if ma == None or a > ma: ma = a if ma == None: print('NO') else: print(ma)
Вывести на экран 10 случайных чисел. Найти минимальное из двузначных или написать NO, если таких нет
mi = None for i in range(10): a = rnd(50) if 10 <= a < 100: if mi == None or a < mi: mi = a if mi == None: print('NO') else: print(mi)
Цифры числа, while
Получить число. Вывести последнюю цифру числа
a = int(input()) print(a % 10)
Получить двузначное число. Вывести первую и последнюю цифру (в любом порядке)
a = int(input()) print(a % 10) print(a // 10)
Получить трехзначное число. Вывести все цифры (в любом порядке)
a = int(input()) print(a % 10) print(a // 10 % 10) print(a // 100)
Получить число. Вывести его цифры
a = int(input()) while a > 0: d = a % 10 print(d) a = a // 10
Получить число. Вывести сумму его цифр
a = int(input()) s = 0 while a > 0: d = a % 10 s += d a = a // 10 print(s)
Вывести 10 случайных чисел. Рядом с каждым числом вывести сумму его цифр
from random import randrange as rnd for i in range(10): a = rnd(1000) s = 0 print(a,end=' ') while a > 0: d = a % 10 s += d a = a // 10 print(s)А лучше так:
from random import randrange as rnd for i in range(10): a = rnd(1000) s = 0 aa = a while a > 0: d = a % 10 s += d a = a // 10 print(aa, s)С использованием функции:
def sum_of_digits(a): # sod(a) # изменение переменных внутри функции не затрагивает переменные в основной программе s = 0 while a > 0: d = a % 10 s += d a = a // 10 return s # вернуть результат for i in range(10): a = rnd(1000) print(a, sum_of_digits(a))
Получить число. Найти максимальную цифру числа
a = int(input()) m = 0 while a > 0: d = a % 10 if d > m: m = d print(d)
Вывести 10 случайных чисел. Рядом с каждым числом вывести максимальную цифру числа
from random import randrange as rnd for i in range(10): a = rnd(1000) m = 0 aa = a while a > 0: d = a % 10 if d > m: m = d a = a // 10 print(aa, m)С использованием функции:
from random import randrange as rnd def max_of_digits(a): m = 0 while a > 0: d = a % 10 a = a // 10 if d > m: m = d return m # вернуть результат for i in range(10): a = rnd(1000) print(a, max_of_digits(a))
Вывести 10 случайных чисел. Рядом с каждым числом вывести максимальную цифру этого числа и сумму его цифр
from random import randrange as rnd def sum_of_digits(a): s = 0 while a > 0: d = a % 10 s += d a = a // 10 return s def max_of_digits(a): m = 0 while a > 0: d = a % 10 a = a // 10 if d > m: m = d return m for i in range(10): a = rnd(1000) print(a, max_of_digits(a), sum_of_digits(a))
Вывести 10 случайных чисел. Найти максимальное
from random import randrange as rnd m = 0 for i in range(10): a = rnd(1000) print(a) if a > m: m = a print(m)
Вывести 10 случайных чисел. Найти число, у которого максимальная сумма цифр
from random import randrange as rnd m = 0 ms = 0 for i in range(10): a = rnd(1000) s = 0 aa = a while a > 0: d = a % 10 s += d a = a // 10 print(aa,s) if s > ms: ms = s m = aa print(m)С функцией удобнее:
from random import randrange as rnd def sum_of_digits(a): s = 0 while a > 0: d = a % 10 s += d a = a // 10 return s ms = 0 ma = 0 for i in range(10): a = rnd(1000) s = sum_of_digits(a) print(a, s) if s > ms: # если сумма цифр этого числа больше максимальной суммы ms = s # запомнить сумму ma = a # запомнить само число print(ma)
Вывести 10 случайных чисел. Найти число, у которого самая маленькая максимальная цифра
from random import randrange as rnd mm = 10 ma = None for i in range(10): a = rnd(1000) m = 0 aa = a while a > 0: d = a % 10 if d > m: m = d a = a // 10 print(aa,m) if m < mm: mm = m ma = aa print(ma)
Получить число. Найти количество делителей
a = int(input()) k = 0 for i in range(1,a+1): if a % i == 0: k += 1 print(k)
Вывести 10 случайных чисел. Рядом с каждым числом вывести количество делителей
from random import randrange as rnd for i in range(10): a = rnd(1,20) k = 0 for i in range(1,a+1): if a % i == 0: k += 1 print(a,k)
Вывести 10 случайных чисел. Рядом с каждым числом вывести количество делителей и сумму цифр числа
from random import randrange as rnd def count_of_del(x): k = 0 for i in range(1,x+1): if x % i == 0: k += 1 return k def sum_of_digits(x): s = 0 while x > 0: d = x % 10 x = x // 10 s += d return s for i in range(10): a = rnd(50) print(a,count_of_del(a),sum_of_digits(a))
Получить число, вывести "+", если число простое. В противном случае вывести "-"
def is_prime(x): for i in range(i,int(x**0.5)+1): if x % i == 0: return False return True
Вывести 10 случайных чисел. Найти максимальное число, сумма цифр которого простое число
from random import randrange as rnd def is_prime(x): for i in range(i,int(x**0.5)+1): if x % i == 0: return False return True def sum_of_digits(x): s = 0 while x > 0: d = x % 10 x = x // 10 s += d return s m = None for i in range(10): a = rnd(50) if is_prime(count_of_del(a)): if m == None or a > m: m = a print(m)
Вывести 10 случайных чисел. Найти минимальное число, у которого количество делителей является двузначным числом.
from random import randrange as rnd def count_of_del(x): k = 0 for i in range(1,x+1): if x % i == 0: k += 1 return k m = None for i in range(10): a = rnd(50) if 10<= count_of_del(a) < 100: if m == None or a < m: m = a print(m)