Предмет: Информатика, автор: xmaxx23

НА ПИТОНЕ!!! СРОЧНО!!!
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)

Ответы

Автор ответа: nikdissv
1

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


xmaxx23: спасибо!!!
Похожие вопросы
Предмет: Английский язык, автор: Ната0601
Предмет: История, автор: tominasonya0