Напишите программу которая определяет разрешен пользователю доступ к интернет ресурсу или нет



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Напишите программу которая определяет разрешен пользователю доступ к интернет ресурсу или нет



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Задачи Python

Основы
Автор Иван Душенко На чтение 16 мин Просмотров 389к. Опубликовано 01.09.2021
Введение
При изучении любого языка программирования очень важно много практиковаться. В этом уроке Вы найдёте различные задачи, которые помогут Вам развить алгоритмическое мышление.
I like Python
Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).
print ("I", "like", "Python", sep="***") # Вывод: I***like***PythonУправляемый разделитель
Напишите программу, которая считывает строку-разделитель и три строки, а затем выводит указанные строки через разделитель.
a=input() b=input() c=input() d=input() print (b, c, d, sep=a) # Вывод: *** 1 2 3 1***2***3Сумма трёх чисел
Напишите программу, которая считывает три целых числа и выводит на экран их сумму. Каждое число записано в отдельной строке.
a = int(input()) a += int(input()) a += int(input()) print(a) # Вывод: 1 2 3 6Следующее и предыдущее
Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом.
a = int(input()) print('Следующее за числом', a, 'число:', a+1) print('Для числа', a, 'предыдущее число:', a-1) # Вывод: 10 Следующее за числом 10 число: 11 Для числа 10 предыдущее число: 9Разделяй и властвуй
Напишите программу, которая считывает целое положительное число xx и выводит на экран последовательность чисел x, 2x, 3x, 4x, 5x, разделённых тремя черточками.
a = int(input()) print(a, a*2, a*3, a*4, a*5, sep='-'*3) # Вывод: 10 10---20---30---40---50Расстояние в метрах
Напишите программу, которая находит полное число метров по заданному числу сантиметров.
a = int(input()) print(a//100) # Вывод: 1050 10Сама неотвратимость
Безумный титан Танос собрал все 6 камней бесконечности и намеревается уничтожить половину населения Вселенной по щелчку пальцев. При этом если население Вселенной является нечетным числом, то титан проявит милосердие и округлит количество выживших в большую сторону. Помогите Мстителям подсчитать количество выживших.
a = int(input()) print(a // 2 + a % 2) # Вывод: 1015 508Пересчет временного интервала
Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.
a = int(input()) print(a, 'мин - это', a // 60, 'час', a % 60, 'минут.') # Вывод: 90 90 мин - это 1 час 30 минут.Трехзначное число
Напишите программу, в которой рассчитывается сумма и произведение цифр положительного трёхзначного числа.
a = int(input()) a1 = a // 100 a2 = a % 100 // 10 a3 = a % 10 print('Сумма цифр =', a1 + a2 + a3) print('Произведение цифр =', a1 * a2 * a3) # Вывод: 132 Сумма цифр = 6 Произведение цифр = 6a = str(input()) print('Сумма цифр =', int(a[0]) + int(a[1]) + int(a[2])) print('Произведение цифр =', int(a[0]) * int(a[1]) * int(a[2])) # Вывод: 132 Сумма цифр = 6 Произведение цифр = 6Четырёхзначное число
Напишите программу для нахождения цифр четырёхзначного числа.
a = int(input()) print("Цифра в позиции тысяч равна", a // 1000) print("Цифра в позиции сотен равна", a % 1000 // 100) print("Цифра в позиции десятков равна", a % 100 // 10) print("Цифра в позиции единиц равна", a % 10) # Вывод: 1234 Цифра в позиции тысяч равна 1 Цифра в позиции сотен равна 2 Цифра в позиции десятков равна 3 Цифра в позиции единиц равна 4Пароль
При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
a = (input()) b = (input()) print('Пароль принят') if a == b else print('Пароль не принят') # Вывод: 123456 123456 Пароль принятЧетное или нечетное?
Напишите программу, которая определяет, является число четным или нечетным.
a = int(input()) print('Нечетное') if a % 2 else print('Четное') # Вывод: 50 ЧетноеРоскомнадзор
Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.
Формат входных данных
На вход программе подаётся целое число — возраст пользователя.Формат выходных данных
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.a = int(input()) print('Доступ разрешен') if a >= 18 else print('Доступ запрещен') # Вывод: 19 Доступ разрешенАрифметическая прогрессия
Напишите программу, которая определяет, являются ли три заданных числа (в указанном порядке) последовательными членами арифметической прогрессии.
a1 = int(input()) a2 = int(input()) a3 = int(input()) if a3 - a2 == a2 - a1: print('YES') else: print('NO') # Вывод: 1 2 3 YESНаименьшее из четырёх чисел
Напишите программу, которая определяет наименьшее из четырёх чисел.
a, b, c, d = int(input()), int(input()), int(input()), int(input()) if a > b: a = b if c > d: c = d if a > c: a = c print(a) # Вывод: 1 2 3 4 1a1 = int(input()) a2 = int(input()) a3 = int(input()) a4 = int(input()) print(min(a1, a2, a3, a4)) # Вывод: 1 2 3 4 1Только +
Напишите программу, которая считывает три числа и подсчитывает сумму только положительных чисел.
a = list() a.append(int(input())) a.append(int(input())) a.append(int(input())) s = 0 for i in a: if i >= 0: s += i print(s) # Вывод: 1 2 -3 3a, b, c = int(input()), int(input()), int(input()) print((a if a > 0 else 0) + (b if b > 0 else 0) + (c if c > 0 else 0)) # Вывод: -2 -3 5 5Принадлежность 1
Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число промежутку от -1 до 17.
a1 = int(input()) if a1 > -1 and a1 < 17: print('Принадлежит') else: print('Не принадлежит') # Вывод: 10 ПринадлежитПринадлежность 2
Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от минус бесконечности до -3 и от 7 до бесконечности.
a1 = int(input()) print('Принадлежит') if (a1 = 7) else print('Не принадлежит') # Вывод: 10 ПринадлежитПринадлежность 3
Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от -30 до -2 и от 7 до 25.
x = int(input()) print('Принадлежит') if (x > -30 and x 7 and x # Вывод: 10 ПринадлежитВисокосный год
Напишите программу, которая определяет, является ли год с данным номером високосным. Если год является високосным, то выведите «YES», иначе выведите «NO». Год является високосным, если его номер кратен 4, но не кратен 100, или если он кратен 400.
a1 = int(input()) print('YES') if ((a1 % 4 == 0) and not (a1 % 100 == 0)) or (a1 % 400 == 0) else print('NO') # Вывод: 2021 NOХод ладьи
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом ладьи можно попасть во вторую, или «NO» в противном случае.
a1 = int(input()) a2 = int(input()) a3 = int(input()) a4 = int(input()) print('YES') if (a1 == a3) or (a2 == a4) else print('NO') # Вывод: 1 1 2 1 YESХод короля
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.
a, b, c, d = (int(input()) for i in 'abcd') if abs(a - c)Вид треугольника
Напишите программу, которая принимает три положительных числа и определяет вид треугольника, длины сторон которого равны введенным числам.
a1 = int(input()) a2 = int(input()) a3 = int(input()) if a1 == a2 == a3: print('Равносторонний') elif a2 == a3 or a1 == a3 or a1 == a2: print('Равнобедренный') else: print('Разносторонний') # Вывод: 1 3 2 РазностороннийСамописный калькулятор
Напишите программу, которая считывает с клавиатуры два целых числа и строку. Если эта строка является обозначением одной из четырёх математических операций (+, -, *, /), то выведите результат применения этой операции к введённым ранее числам, в противном случае выведите «Неверная операция». Если пользователь захочет поделить на ноль, выведите текст «На ноль делить нельзя!».
a1 = int(input()) a2 = int(input()) a3 = input() if a3 == '/' and a2 == 0: print('На ноль делить нельзя!') elif a3 == '/': print(a1 / a2) elif a3 == '+': print(a1 + a2) elif a3 == '-': print(a1 - a2) elif a3 == '*': print(a1 * a2) else: print('Неверная операция') # Вывод: 3 6 + 9Цветовой микшер
Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:
- если смешать красный и синий, то получится фиолетовый;
- если смешать красный и желтый, то получится оранжевый;
- если смешать синий и желтый, то получится зеленый.
Напишите программу, которая считывает названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий «красный», «синий» или «желтый», то программа должна вывести сообщение об ошибке. В противном случае программа должна вывести название вторичного цвета, который получится в результате.
a1 = input() a2 = input() if a1 == 'красный': if a2 == 'красный': print('красный') elif a2 == 'желтый': print('оранжевый') elif a2 == 'синий': print('фиолетовый') elif a1 == 'желтый': if a2 == 'красный': print('оранжевый') elif a2 == 'желтый': print('желтый') elif a2 == 'синий': print('зеленый') elif a1 == 'синий': if a2 == 'красный': print('фиолетовый') elif a2 == 'желтый': print('зеленый') elif a2 == 'синий': print('синий') if a1 not in ('синий', 'красный', 'желтый') or a2 not in ('синий', 'красный', 'желтый'): print('ошибка цвета') # Вывод: красный синий фиолетовыйa, b = input(), input() if (a == 'красный' and b == 'синий') or (a == 'синий' and b == 'красный'): print('фиолетовый') elif (a == 'красный' and b == 'желтый') or (a == 'желтый' and b == 'красный'): print('оранжевый') elif (a == 'синий' and b == 'желтый') or (a == 'желтый' and b == 'синий'): print('зеленый') else: print('ошибка цвета') # Вывод: зеленый оранжевый ошибка цветаПересечение отрезков
На числовой прямой даны два отрезка: [a1; b1] и [a2; b2]. Напишите программу, которая находит их пересечение.
Пересечением двух отрезков может быть:
- отрезок;
- точка;
- пустое множество.
a1 = int(input()) b1 = int(input()) a2 = int(input()) b2 = int(input()) if a1 == b2: print(a1) elif a2 == b1: print(b1) elif a1 = b2: print(a2, b2) elif a2 = b1: print(a1, b1) elif a2 < b1 and b2 >= a1: if b2 > b1: print(a2, b1) else: print(a1, b2) elif a1 < b2 and b1 >= a2: if b1 > b2: print(a1, b2) else: print(a2, b1) else: print('пустое множество') # Вывод: 1 2 1 3 1 2a1, b1, a2, b2 = int(input()), int(input()), int(input()), int(input()) if min(b1, b2) < max(a1, a2): print('пустое множество') elif min(b1, b2) == max(a1, a2): print(min(b1, b2)) else: print(max(a1, a2), min(b1, b2)) # Вывод: 3 7 156 200 пустое множествоИ, напоследок, как делать не надо ))
a1, b1, a2, b2 = int(input()), int(input()), int(input()), int(input()) if a1 < a2 and b1 < b2 and b1 >a2: print(a2, b1) elif a1 < a2 and b1 < b2 and a2 != b1 and b1 >a2: print(a2, b1) elif a1 < a2 and b1 == a2 and b1 < b2: print(b1) elif a2 < a1 and b2 == a1 and b2 < b1: print(b2) elif a1 >a2 and a1 < b2 and b1 >a1 and b1 < b2: print(a1, b1) elif a1 == a2 and b1 < b2: print(a1, b1) elif a2 == a1 and b2 < b1: print(a2, b2) elif a1 < a2 and b1 == b2: print(a2, b2) elif a1 == a2 and b2 < b1: print(a1, b2) elif a1 < a2 and b1 >b2 and a1 < b2: print(a2, b2) elif a1 < a2 and b1 >b2 and a1 > b2: print(a1, b1) elif a2 < a1 and b1 < b2 and b1 >a1: print(a1, b1) elif a2 < a1 and b1 < b2 and b1 < a2: print(a2, b2) elif a1 < a2 and b1 < b2 and b1 < a2 and a1 < b2 and b2 < b1: print(a2, b2) elif a1 == a2 and b1 == b2: print(a1, b1) elif a1 >a2 and b1 > a2 and b2 < b1 and a1 < b2: print(a1, b2) elif a1 >a2 and b1 == b2: print(a1, b1) elif a1 > a2 and b1 > b2 and a1 < b2: print(a1, a2, ) elif a1 >a2 and a1 < b2 and a2 < b1: print(a1, a2) elif a1 < a2 and a1 < b2 and b1 < a2 and b1 < b2 and b1 >a2: print(b1, a2) else: print('пустое множество') # Вывод: 1 3 4 8 пустое множествоОцените статью
Добавить комментарий Отменить ответ
Алтай 22.11.2021 в 20:20
Пока не проверил, просто скопировал. Тем не менее спасибо огромное.
k.g 11.12.2021 в 20:16
Спасибо большое! Благодарю ! Скопировала.
Александр 02.03.2022 в 06:27В последней задаче про определение отрезков ошибка.
if min(b1, b2) < max(a1, a2):
print('пустое множество')
Данное условие не является достаточным для подтверждения отсутствия пересечения, т.к. максимальное значение в 1 множестве может находиться в пределах второго множества.
Исправьте на:
if max(b1, b2) < min(a1, a2):
print('пустое множество')Иван Душенко автор 08.03.2022 в 23:45
Давайте, как принято в хорошей разработке, опираться на тесты. Вот набор данных, соответствующий Вашему утверждению «Данное условие не является достаточным для подтверждения отсутствия пересечения, т.к. максимальное значение в 1 множестве может находиться в пределах второго множества»:
1
5
4
6
Запускаем скрипт и проверяем:
4 5
Вывод: полное соответствие исходным условиям.
Если у Вас есть другой набор тестовых данных, при котором скрипт работает не правильно, прошу Вас его предоставить. Возможно, Вас запутало невыразительное именование переменных. Здесь b1, b2 — правые концы отрезков, а a1, a2 — левые.Дмитрий 14.06.2022 в 14:02
Как вариант по написанию последнего задания. Мне кажется, так понятнее, чем в предложенных вариантах (хотя тут дело вкусов, наверное, как и в еде) # Task 26 — Пересечение отрезков
coordinate1 = int(input(‘Введите 1 координату для отрезка 1:\t’))
coordinate2 = int(input(‘Введите 2 координату для отрезка 1:\t’))
coordinate3 = int(input(‘Введите 1 координату для отрезка 2:\t’))
coordinate4 = int(input(‘Введите 2 координату для отрезка 2:\t’))
range1 = range(coordinate1, coordinate2+1)
range2 = range(coordinate3, coordinate4+1)
cross = []
for i in range1:
if i in range2:
cross.append(i)
if len(cross) == 0:
print(‘Нет точек пересечения’)
elif len(cross) == 1:
print(‘точка пересечения:\t’, cross[0])
else:
print(‘точки пересечения: от’, cross[0], ‘до’, cross[-1])Решение модуля 4.1 «Поколение Python» Stepik.org
На этом уроке вы научитесь работать с условными операторами if & else, составлять программу с ними. Здесь будет полное решение всех задач с модуля 4.1 из курса «Поколение Python: курс для начинающих» с сайта stepik.org.
- Работа каких операторов дает верный ответ при любом значении переменной i ?
- if i / 2: print(i, 'чётное') else: print(i, 'нечётное')
- if i // 2: print(i, 'чётное') else: print(i, 'нечётное')
- if i % 2 == 0: print(i, 'чётное') else: print(i, 'нечётное')
- if i // 2 == 0: print(i, 'чётное') else: print(i, 'нечётное')
- if i % 2 != 0: print(i, 'нечётное') else: print(i, 'чётное')
- if i // 2 != 0: print(i, 'нечётное') else: print(i, 'чётное')
Ответ: 3, 5
Пароль
При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
# Считываем первый введенный пароль и сохраняем его в переменной a a = input() # Считываем второй введенный пароль и сохраняем его в переменной b b = input() # Проверяем, совпадают ли пароли, сравнивая переменные a и b if a == b: print('Пароль принят') else: print('Пароль не принят')
Четное или нечетное?
Напишите программу, которая определяет, является число четным или нечетным.
# Получаем целое число и сохраняем его в переменной a a = int(input()) # Проверяем, делится ли число a на 2 без остатка, что означает, что оно четное if a % 2 == 0: print('Четное') else: print('Нечетное')
Соотношение
Напишите программу, которая проверяет, что для заданного четырехзначного числа выполняется следующее соотношение: сумма первой и последней цифр равна разности второй и третьей цифр.
# Получаем целое число и сохраняем его в переменной a a = int(input()) # Вычисляем первую цифру числа, разделив на 1000 first = a // 1000 # Вычисляем вторую цифру числа, вычитая сначала первую цифру и затем умножая на 10 (для получения десятков) second = a // 100 - (a // 1000 * 10) # Вычисляем третью цифру числа, вычитая сначала последнюю цифру и затем делая целочисленное деление на 10 third = (a % 100 - a % 10) / 10 # Вычисляем последнюю цифру числа, остаток от деления на 10 last = a % 10 # Проверяем условие: сумма первой и последней цифры равна разнице второй и третьей цифры if first + last == second - third: print('ДА') else: print('НЕТ')
Роскомнадзор
Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.
# Получаем возраст пользователя и сохраняем его в переменной age age = int(input()) # Проверяем, если возраст больше или равен 18 if age >= 18: print('Доступ разрешен') else: print('Доступ запрещен')
Арифметическая прогрессия
Напишите программу, которая определяет, являются ли три заданных числа (в указанном порядке) последовательными членами арифметической прогрессии.
# Получаем три целых числа и сохраняем их в переменных a, b и c a = int(input()) b = int(input()) c = int(input()) # Проверяем, выполняется ли условие арифметической прогрессии: # разница между b и a равна разнице между c и b if b - a == c - b: print('YES') else: print('NO')
Наименьшее из двух чисел
Напишите программу, которая определяет наименьшее из двух чисел.
# Получаем два целых числа и сохраняем их в переменных a и b a = int(input()) b = int(input()) # Проверяем, если a больше b if a > b: # То выводим b (меньшее из чисел) print(b) else: # Если a не больше b то выводим a print(a)
Наименьшее из четырёх чисел ?️
Напишите программу, которая определяет наименьшее из четырёх чисел.
# Разбить 4 числа a, b, c, d на 2 пары: a, b и c, d. Далее находим минимум в каждой паре, а затем среди этих двух минимальных выбираем минимальное # Получаем четыре целых числа и сохраняем их в переменных a, b, c и d a = int(input()) b = int(input()) c = int(input()) d = int(input()) # Сравниваем a с b и присваиваем a значение b, если b меньше a if a > b: a = b # Сравниваем c и d и присваиваем c значение d, если d меньше c if c > d: c = d # Сравниваем a и c и присваиваем a значение c, если c меньше a if a > c: a = c # Выводим наименьшее из четырех введенных чисел, которое теперь хранится в переменной a print(a)
Возрастная группа
Напишите программу, которая по введённому возрасту пользователя сообщает, к какой возрастной группе он относится:
до 13 включительно – детство;
от 14 до 24 – молодость;
от 25 до 59 – зрелость;
от 60 – старость.# Получаем возраст и сохраняем его в переменной age age = int(input()) # Проверяем, если возраст меньше или равен 13 if age = 60: print('старость')
Только +
Напишите программу, которая считывает три числа и подсчитывает сумму только положительных чисел.
# Получаем три целых числа и сохраняем их в переменных a, b и c a = int(input()) b = int(input()) c = int(input()) # Инициализируем переменную d с значением 0 d = 0 # Проверяем, если a больше 0, то добавляем его к сумме d if a > 0: d = d + a # Проверяем, если b больше 0, то добавляем его к сумме d if b > 0: d = d + b # Проверяем, если c больше 0, то добавляем его к сумме d if c > 0: d = d + c # Выводим сумму положительных чисел (d) print(d)Все решения для степика выложены только для самопроверки. Я не приветствую списывание и нежелание учиться.
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы








