• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите решить задачу(python) Задача 3. Счастливое число.

04.09.2022
5
0
BIT
0

Задача 3. Счастливое число​

Что нужно сделать

Напишите программу, которая запрашивает у пользователя число до тех пор, пока сумма этих чисел не станет больше либо равна 777. Каждое введённое число при этом дозаписывается в файл. Сделайте так, чтобы перед дозаписью программа с вероятностью 1 к 13 выбрасывала пользователю случайное исключение и завершалась.



Пример 1

Введите число: 10
Введите число: 500
Введите число: 200
Введите число: 67
Вы успешно выполнили условие для выхода из порочного цикла!



Содержимое файла out_file.txt:
10
500
200
67


Пример 2

Введите число: 10
Введите число: 500
Вас постигла неудача!



Содержимое файла out_file.txt:

10
 

Rook

Codeby Team
Red Team
09.01.2019
727
711
BIT
4

Задача 3. Счастливое число​

Что нужно сделать

Напишите программу, которая запрашивает у пользователя число до тех пор, пока сумма этих чисел не станет больше либо равна 777. Каждое введённое число при этом дозаписывается в файл. Сделайте так, чтобы перед дозаписью программа с вероятностью 1 к 13 выбрасывала пользователю случайное исключение и завершалась.



Пример 1

Введите число: 10
Введите число: 500
Введите число: 200
Введите число: 67
Вы успешно выполнили условие для выхода из порочного цикла!



Содержимое файла out_file.txt:
10
500
200
67


Пример 2

Введите число: 10
Введите число: 500
Вас постигла неудача!



Содержимое файла out_file.txt:

10
Вы ведь вроде сами учитесь?
Неужели на столько легкая задача вам составила проблем ?

Записывайте с инпута цифры в переменную, складывайте их пока не будет достигнута нужная сумма, если перебор то выводите сообщение о переборе, если добор то все ок.
Самые простейшие if else
 

N1GGA

Codeby Team
Platinum
16.07.2018
326
333
BIT
233
Опыт в python у меня ближе к нулю, но, пару запросов в гугл и готово.

Python:
import random

numbers_list = []
work = True
def do_it():
    sum = 0
    number = int(input("Введите число: "))
    if (len(numbers_list) > 0):
        n = random.randint(1,13)
        if (n==13):
            print('Вы потерпели неудачу')
            exit()
        else:
            numbers_list.append(number)
        for i in range(0, len(numbers_list)):   
            sum = sum + numbers_list[i];
            if (sum >= 777):
                print('Вы успешно выполнили условие для выхода из порочного цикла!')
                work = False
                exit()
    else:
        numbers_list.append(number)

while (work):
    do_it()

Не знаю, правильно ли понял насчет "с вероятностью 1 к 13", но, исключение иногда выкидывает))
 
02.03.2021
554
399
BIT
252
Опыт в python у меня ближе к нулю, но, пару запросов в гугл и готово.

Python:
import random

numbers_list = []
work = True
def do_it():
    sum = 0
    number = int(input("Введите число: "))
    if (len(numbers_list) > 0):
        n = random.randint(1,13)
        if (n==13):
            print('Вы потерпели неудачу')
            exit()
        else:
            numbers_list.append(number)
        for i in range(0, len(numbers_list)):  
            sum = sum + numbers_list[i];
            if (sum >= 777):
                print('Вы успешно выполнили условие для выхода из порочного цикла!')
                work = False
                exit()
    else:
        numbers_list.append(number)

while (work):
    do_it()

Не знаю, правильно ли понял насчет "с вероятностью 1 к 13", но, исключение иногда выкидывает))
напиши какие запросы ты писал в google, что бы юноша сам мог их повторить, иначе он не научиться
 

N1GGA

Codeby Team
Platinum
16.07.2018
326
333
BIT
233
напиши какие запросы ты писал в google, что бы юноша сам мог их повторить, иначе он не научиться
1. Оператор if else в python
1. Циклы for while в python
3. Как получить в переменную ввод пользователя
4. Как получить рандомное число в указанном диапазоне python
Ладно, кое-что я знал. Но, для ТС будут полезны даже эти запросы в гугл :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!