Написать программу,которая в зависимости от порядкового номера дня недели 1.7 выводит на экран его название...

Тематика Информатика
Уровень 5 - 9 классы
дни недели программа на Python порядковый номер дня название дня недели программирование задачи для начинающих понедельник вторник среда четверг пятница суббота воскресенье
0

Написать программу,которая в зависимости от порядкового номера дня недели 1.7 выводит на экран его название (понедельник, вторник и тд.)

avatar
задан 22 дня назад

3 Ответа

0

Чтобы написать программу, которая выводит название дня недели в зависимости от порядкового номера (где 1 соответствует понедельнику, 2 — вторнику и так далее), можно использовать различные языки программирования. Ниже приведены примеры на Python и Java.

Пример на Python

def get_weekday_name(day_number):
    # Словарь, который связывает номер дня с названием
    days = {
        1: "понедельник",
        2: "вторник",
        3: "среда",
        4: "четверг",
        5: "пятница",
        6: "суббота",
        7: "воскресенье"
    }
    
    # Проверяем, что номер дня в допустимом диапазоне
    if day_number in days:
        return days[day_number]
    else:
        return "Некорректный номер дня недели. Введите число от 1 до 7."

# Запрашиваем у пользователя номер дня недели
try:
    day_number = int(input("Введите номер дня недели (1-7): "))
    weekday_name = get_weekday_name(day_number)
    print(weekday_name)
except ValueError:
    print("Пожалуйста, введите целое число.")

Пример на Java

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class WeekdayName {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Создаем карту для связывания номера дня с названием
        Map days = new HashMap();
        days.put(1, "понедельник");
        days.put(2, "вторник");
        days.put(3, "среда");
        days.put(4, "четверг");
        days.put(5, "пятница");
        days.put(6, "суббота");
        days.put(7, "воскресенье");

        System.out.print("Введите номер дня недели (1-7): ");
        
        // Проверяем ввод пользователя
        if (scanner.hasNextInt()) {
            int dayNumber = scanner.nextInt();
            if (days.containsKey(dayNumber)) {
                System.out.println(days.get(dayNumber));
            } else {
                System.out.println("Некорректный номер дня недели. Введите число от 1 до 7.");
            }
        } else {
            System.out.println("Пожалуйста, введите целое число.");
        }

        scanner.close();
    }
}

Объяснение

  1. Структура данных: В обоих примерах используется структура данных (словарь в Python и HashMap в Java), чтобы сопоставить номера дней с их названиями. Это делает код более читаемым и легким для модификации.

  2. Проверка ввода: Программа проверяет, что введенное число находится в диапазоне от 1 до 7. Если ввод некорректный, пользователю выводится сообщение об ошибке.

  3. Обработка исключений: В Python предусмотрена обработка исключений для случаев, когда пользователь вводит нецелое число (например, строку), что также делает программу более устойчивой.

Оба примера можно запускать в соответствующих средах выполнения (интерпретатор Python или среда разработки Java).

avatar
ответил 22 дня назад
0

Для создания программы, которая выводит название дня недели в зависимости от его порядкового номера (1–7), можно использовать различные языки программирования, например, Python.

Расширенный ответ включает в себя объяснение логики программы, использование ключевых структур, а также пример кода.


Логика программы:

  1. Ввод данных: Программа запрашивает у пользователя порядковый номер дня недели (число от 1 до 7).
  2. Проверка входных данных: Нужно убедиться, что пользователь ввел корректное число (1–7). Если введено некорректное значение, программа должна сообщить об ошибке.
  3. Сопоставление номера с днем недели: Создаем список или условный оператор, где каждому числу от 1 до 7 соответствует название дня недели.
  4. Вывод результата: Программа выводит название дня недели, соответствующего введенному номеру.

Пример программы на Python:

# Запрашиваем у пользователя номер дня недели
day_number = input("Введите порядковый номер дня недели (1-7): ")

# Проверяем, что введено число
if day_number.isdigit():
    day_number = int(day_number)
    
    # Проверяем, что число в диапазоне 1-7
    if 1 

avatar
ответил 22 дня назад
0

Вот пример программы на языке Python, которая выводит название дня недели в зависимости от его порядкового номера:

day_number = int(input("Введите номер дня недели (1-7): "))

days = {
    1: "Понедельник",
    2: "Вторник",
    3: "Среда",
    4: "Четверг",
    5: "Пятница",
    6: "Суббота",
    7: "Воскресенье"
}

if 1 

avatar
ответил 22 дня назад

Ваш ответ

Вопросы по теме