НА ПИТОНЕ!!! СРОЧНО!!!
1) Дано положительное число n. Вывести максимальную цифру числа. Например, если n=2310, то ответ 3
2) Дано 4 числа в одной строке через пробел. Если четных чисел больше чем нечетных, то выведите 0, если нечетных больше чем четных, то выведите 1, иначе выведите =. Например, 1 2 3 4 ответ будет =
3) Числа g задаются следующим образом. g[0] = 3, g[1] = 5, g[2] = 7, g[i] = g[i-3]+2*g[i - 2]+3*g[i-1]. Найти n-ое такое число
4) Напишите функцию f(a, b, c), которая возвращает среднее арифметическое чисел (то есть (a+b+c)/2)
Ответы
1)
print(max(input())) # символы цифр, ведут себя также, как если бы это были числа, находим максимальное число из введённой строки, т.е строка "0" < "1" < "2" < ... < "8" < "9"
2)
nums = (int(i) for i in input().split())
evens = [0, 0] # чётных, нечётных
for i in nums: evens[int(i%2)] += 1 # i%2 - вернёт 1 если число нечётное, и 0 - если чётное
e, ne = evens # поместим первый элемент evens в переменную e - кол-во чётных, второй в переменную ne - кол-во нечётных
# проверяем, если они равны но пишем =
if e == ne: print('=')
else: print(int(ne < e)) # int(ne < e) вернёт 1 если количество нечётных меньше количества чётных.
3)
g = [3, 5, 7]
# заполним g до числа, введённого пользователем (n)
for i in range(len(g), int(input())): g.append(g[i-3]+2*g[i-2]+3*g[i-1])
print(g[-1])
4)
# Наверное опечатка, среднее арифметическое это делить на три..
def f(a, b, c): return (a+b+c)/3