Первые задачи по программированию

Автор:admin Дата: 23 сентября 2021 г.
  1. Получить число, вывести "+", если число положительное. Если число отрицательное, то вывести "-". Если число равно нулю, то вывести "!"
  2. Получить число, вывести "+", если число чётное. В противном случае вывести "-"
  3. Получить число, вывести "+", если число попадает в отрезок [10,20]. В противном случае вывести "-"
  4. Получить число, вывести "+", если число попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
  5. Получить число, вывести "+", если число кратное 3. В противном случае вывести "-"
  6. Получить число, вывести "+", если число не кратное 3. В противном случае вывести "-"
  7. Получить число, вывести "+", если число кратное 3 и четное. В противном случае вывести "-"
  8. Получить число, вывести "+", если число четное и попадает в отрезок [10,20]. В противном случае вывести "-"
  9. Получить число, вывести "+", если число четное и попадает в отрезок [10,20] или в интервал (30,40). В противном случае вывести "-"
  10. Получить число, вывести "+", если число попадает в отрезок [10,20] или в интервал (30,40) и является четным. В противном случае вывести "-"
  11. Получить число, вывести "+", если число четное и попадает в отрезок [10,20] или нечетное и попадает в интервал (30,40). В противном случае вывести "-"
  12. Получить число, вывести "+", если число двузначное. В противном случае вывести "-"
  13. Получить число, вывести "+" для однозначного числа, "++" для двузначного и "*" для всех остальных
  14. Получить число, вывести "+", если число двузначное положительное или отрицательное. В противном случае вывести "-"
  15. Получить число, вывести "+", если число двузначное чётное. В противном случае вывести "-"
  16. Получить число, вывести "+", если число трехзначное. В противном случае вывести "-"
  17. Получить число, вывести "+", если число двузначное четное или трехзначное нечетное. В противном случае вывести "-"
  18. Получить число, вывести "+", если число чётное и двузначное или трехзначное. В противном случае вывести "-"
  19. Получить число, вывести "+", если число чётное и двузначное или кратное 3 и трехзначное. В противном случае вывести "-"
  20. Получить число, вывести "+", если число чётное или двузначное или трехзначное. В противном случае вывести "-"
  21. Получить два числа, вывести "+", если оба чётные. В противном случае вывести "-"
  22. Получить два числа, вывести "+", если хотя бы одно чётное. В противном случае вывести "-"
  23. Получить два числа, вывести "+", если нет ни одного чётного. В противном случае вывести "-"
  24. Получить два числа, вывести "+", если оба чётные и хотя бы одно попадает в отрезок [10,20]. В противном случае вывести "-"
  25. Получить два числа, вывести "+", если оба чётные и хотя бы одно попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
  26. Получить два числа, вывести "+", если хотя бы одно чётное и хотя бы одно попадает в отрезок [10,20] или интервал (30,40). В противном случае вывести "-"
  27. Получить два числа, вывести "+", если одно четное в отрезке [10,20], а другое кратно 3 в интервале (30,40). В противном случае вывести "-"
  28. Получить три числа, вывести "+", если хотя бы одно четное. В противном случае вывести "-"
  29. Получить три числа, вывести "+", если хотя бы одно четное и любое другое попадает в отрезок [10,20]. В противном случае вывести "-"
  30. Получить три числа, вывести "+", если все двузначные и хотя бы одно чётное. В противном случае вывести "-"
  31. Получить три числа, вывести, сколько из них четных
  32. Получить два числа. Вывести большее из них.
  33. Получить два числа и вывести меньшее из них
  34. Получить три числа. Вывести большее из них
  35. Получить 5 чисел. Вывести большее из них (использовать дополнительную переменную)
  36. Вывести числа от 0 до 9
  37. Вывести числа от 3 до 12
  38. Вывести числа от 1 до 10
  39. Найти сумму чисел от 1 до 10 (55)
  40. Найти сумму четных чисел от 1 до 10 (30)
  41. Получить числа A и B. Вывести все числа от А до В.
  42. Получить числа A и B. Найти сумму всех чисел от А до В
  43. Получить числа A и B. Найти сумму всех четных чисел от А до В
  44. Получить N, затем N чисел. Найти их сумму
  45. Получить N, затем N чисел. Найти максимальное, минимальное. Значения чисел не превышают 10000 по модулю
  46. Получить N, затем N чисел. Найти максимальное, минимальное. Учесть, что значения могут быть любыми (использовать None)
  47. Получить N, затем N чисел. Найти минимальное четное
  48. Вывести 10 случайных чисел. Посчитать количество четных
  49. Вывести 10 случайных чисел. Посчитать количество четных двузначных
  50. Вывести 10 случайных чисел. Найти максимум из кратных 3. Учесть, что значения могут быть любыми (использовать None)
  51. Вывести 10 случайных чисел. Найти минимум из чисел, не кратных 3. Учесть, что значения могут быть любыми (использовать None)
  52. Вывести на экран 10 случайных чисел. Найти максимальное из четных или написать NO, если четных нет
  53. Вывести на экран 10 случайных чисел. Найти минимальное из двузначных или написать NO, если таких нет
  54. Получить число. Вывести последнюю цифру числа
  55. Получить двузначное число. Вывести первую и последнюю цифру (в любом порядке)
  56. Получить трехзначное число. Вывести все цифры (в любом порядке)
  57. Получить число. Вывести его цифры
  58. Получить число. Вывести сумму его цифр
  59. Вывести 10 случайных чисел. Рядом с каждым числом вывести сумму его цифр
  60. Получить число. Найти максимальную цифру числа
  61. Вывести 10 случайных чисел. Рядом с каждым числом вывести максимальную цифру числа
  62. Вывести 10 случайных чисел. Рядом с каждым числом вывести максимальную цифру этого числа и сумму его цифр
  63. Вывести 10 случайных чисел. Найти максимальное
  64. Вывести 10 случайных чисел. Найти число, у которого максимальная сумма цифр
  65. Вывести 10 случайных чисел. Найти число, у которого самая маленькая максимальная цифра
  66. Получить число. Найти количество делителей
  67. Вывести 10 случайных чисел. Рядом с каждым числом вывести количество делителей
  68. Вывести 10 случайных чисел. Рядом с каждым числом вывести количество делителей и сумму цифр числа
  69. Получить число, вывести "+", если число простое. В противном случае вывести "-"
  70. Вывести 10 случайных чисел. Найти максимальное число, сумма цифр которого простое число
  71. Вывести 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)


Яндекс.Метрика