- Необходимо найти максимум среди последовательности целых чисел. Пользователь вводит количество чисел в последовательности,
а затем сами числа из последовательности по одному в каждой строке. (!!!ПОХОЖЕЕ ДЗ ИЗ ЯВА СКРИПТ №16!!!)
Примечание: в этой задаче нельзя использовать функцию max
Входные данные:
Количество чисел в последовательности, целое число. В следующих строках – сами числа, по одному в каждой строке.
Выходные данные:
Одно число, максимальное из чисел в введенной последовательности.
Скачать файл
nums = [] # создаем пустой список
n = int(input()) # вводим сколько чисел будет в списке
for i in range(n): # создаем цикл: i будет прокручиваться столько раз сколько ввели в n
num = int(input()) # вводим числа цикла (n раз)
nums.append(num) # прибавляем каждое число в наш список nums
nums_max = nums[0] # присваиваем nums_max первый индекс списка nums
for x in nums: # цикл: x будет прокручивать список nums
if x > nums_max: # если в какойто момент число из списка будет больше nums_max (первое сравнение нулевой индекс сам со бой)
nums_max = x #то nums_max возьмет это значение х из списка
print(nums_max)
- Дана последовательность чисел. Определите, сколько в этой последовательности элементов, которые строго больше двух своих соседей, и
выведите количество таких элементов. Крайние элементы последовательности (первое и последнее число в ней) никогда не учитываются, ведь у них недостаточно соседей.
Входные данные:
Количество чисел в последовательности, целое число. В следующих строках – сами числа, по одному в каждой строке.
Выходные данные: Одно число, количество элементов, соответствующих условию задачи
Скачать файл
nums = []
n = int(input())
for i in range(n):
num = int(input())
nums.append(num)
larger = 0
for x in range(1, n-1):
if nums[x - 1] < nums[x] > nums[x + 1]:
larger += 1
print(larger)
'''
Другое решение:
nums = []
n = int(input())
for i in range(n):
num = int(input())
nums.append(num)
larger = 0
for x in range(1, len(nums) - 1):
if int(nums[x]) - int(nums[x - 1]) > 0 and int(nums[x]) - int(nums[x + 1]) > 0:
larger += 1
print(larger)
'''
- Пользователь вводит целое число. Выведите все квадраты натуральных чисел, не превосходящих введенное число, в порядке возрастания.
Примечание: решите задачу двумя способами – с использованием цикла for и цикла while
Скачать файл версия 1
Скачать файл версия 2
#Версия 1
n = int(input())
nums = []
for i in range(1, n+1):
num = i ** 2
nums.append(num)
for x in nums:
print(x)
#Версия 2
n = int(input())
i = 1
while i ** 2 <= n ** 2: #В цикле while можно упростить условие: i <= n
print(i ** 2)
i = i + 1