Главная страница
Навигация по странице:

  • Реализация задач на языке программирования Python

  • 2. Пример Задача

  • Решение (код программы)

  • Рабочая тетрадь 6+-1. Рабочая тетрадь 6


    Скачать 7.37 Mb.
    НазваниеРабочая тетрадь 6
    Дата20.12.2022
    Размер7.37 Mb.
    Формат файлаdocx
    Имя файлаРабочая тетрадь 6+-1.docx
    ТипДокументы
    #854335
    страница3 из 4
    1   2   3   4




    Тест 6

    0.

    Для сложения многоразрядных двоичных чисел используется последовательность соединённых между собой:




    а) мультиплексоров; б) триггеров;

    в) полусумматоров; г) полных сумматоров.

    Ответ: Г







    0.

    Устройство, выполняющее базовые логические операции, называется:




    а) реестр; б) ячейка; в) вентиль; г) триггер

    Ответ: В







    0.

    Графическое изображение логического выражения называется:




    а) схема б) рисунок в) чертеж г) график

    Ответ: А







    0.

    Электронная схема, применяемая в регистрах компьютера для запоминания одного разряда двоичного кода это …




    а) вентиль б) логическая схема

    в) триггер г) электронная схема

    Ответ: В







    0.

    Мультиплексор – это устройство для ...




    а) умножения чисел

    б) коммутации одного из информационных входов с единственным выходом на основе кода, подаваемого на адресные входы

    в) произведения операции сдвига на основе данных на информационных входах и кода на адресных входах

    г) хранения одного бита информации

    Ответ: Б







    0.

    Какому логическому выражению соответствует схема на рисунке?






    а) б)

    в) г)

    Ответ: Г







    0.

    Какой минимально необходимо взять мультиплексор, чтобы реализовать заданную таблицей истинности логическую функцию от 4 логических переменных?




    а) с 4 информационными входными линиями, 2 адресными входными линиями и 1 выходной линией

    б) с 16 информационными входными линиями, 4 адресными входными линиями и 1 выходной линией

    в) с 4 информационными входными линиями, 4 адресными входными линиями и 2 выходными линиями

    г) с 4 информационными входными линиями, 16 адресными входными линиями и 2 выходными линиями

    Ответ: Б







    0.

    Такой структурной схемой обозначается






    а) исключающее ИЛИ б) дизъюнктор

    в) бинарное НЕ г) инвертор

    Ответ: А







    0.

    Равносильны или нет следующие релейно-контактные схемы?






    Ответ: НЕ РАВНОСИЛЬНЫ









    0.

    Какому логическому выражению соответствует схема на рисунке?






    а) б)

    в) г)

    Ответ: Г







    Реализация задач на языке программирования Python

    В языке Python имеются множество удобных контейнеров для хранения различной информации: строки, списки, кортежи, множества и словари. Их использование обеспечивает эффективность решения широкого спектра задач.




    1. Теоретический материал

    Строки - это последовательности символов. Создать строки можно следующим образом:

    s = "Hello, World!"

    p = 'Миру - мир!'

    Доступ к символу с индексом n (начиная с нуля) осуществляется с помощью выражения s[n]. Подстроку можно выделить, указав интервал s[n:m]. Такая возможность в языке называется срезом. Пример:

    s = "Мамамылараму"

    print(s[6])

    p = s[5:9]

    print(p)

    Если индекс отрицательный, то отсчет идет от конца строки. При этом индекс -1 соответствует последнему символу. Строки в Python не изменяемы, т.е. по индексу можно только получить символ, но не поменять его!

    Поскольку строка задается с помощью кавычек (двойных или одинарных), то для того, чтобы в самой строке использовать символы кавычек, их необходимо экранировать следующим образом:

    s = "А Балда приговаривал с укоризной: \"Не гонялся бы ты, поп, за дешевизной\""

    print(s)

    Также можно воспользоваться одинарными кавычками, чтобы можно было использовать двойные (и наоборот):

    s = 'А Балда приговаривал с укоризной: "Не гонялся бы ты, поп, за дешевизной"'

    print(s)

    В строках можно использовать специальные символы (управляющие последовательности), которые задается следующим образом:

    \n – новая строка;

    \t – табуляция.

    Пример красивого вывода:

    s = "\n\n\t\tА Балда приговаривал с укоризной:\n \

    \t\t\"Не гонялся бы ты, поп, за дешевизной\"\n\n"

    print(s)

    Со строками можно выполнять операции конкатенации с помощью оператора "+", который мы уже проходили. Строку можно умножить на целое число n, в результате чего строка будет повторена n раз:

    s = "Мама"

    s = s * 3

    print(s)

    Узнать длину строки можно с помощью функции len(s).

    Часто возникает задача поиска подстроки в строке. Для этих целей используется функция s.find(str):

    s = "Жили у Бабуси два веселых гуся"

    n = s.find("два")

    print(n)

    С помощью функции s.split(str) строки можно разделять по заданному символу:

    s = "Мама|Папа|Я"

    S = s.split('|')

    print(S[1])

    Полный список функций для строк:

    • https://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-metody-strok.html




    2. Пример

    Задача:




    Удалить все пробелы из данной строки.


    Решение (код программы):




    txt = "I like bananas"

    x = txt.replace(" ", "")

    print(x)




    3. Задания

    1.

    Задача:




    Пользователь вводит произвольное слово. Необходимо проверить, что оно является палиндромом. Палиндромом называется слово, которое одинаково читается как слева направо, так и справа налево, например, в английском языке такими словами являются "radar" и "racecar".

    Решение (код программы):




    n = input()

    if n[:] == n[::-1]:

    print('Палиндром')

    else:

    print('Не палиндром')


    2.

    Задача:




    Пользователь вводит строку. Необходимо вывести её на экран в нижнем регистре.

    Решение (код программы):




    n = input()

    print(n.lower())






    3.

    Задача:




    Пользователь вводит строку. Необходимо вывести её на экран в верхнем регистре.

    Решение (код программы):






    n = input()

    print(n.upper())

    4.

    Задача:




    Пользователь вводит строку. Необходимо проверить есть ли в ней числа (цифры).

    Решение (код программы):




    n = input()

    if n.isdigit() == True:

    print('Цифры есть')

    else:

    print('Цифр нет')



    5.

    Задача:




    Задана строка. Необходимо между её символами вставить по одному пробелу.

    Решение (код программы):




    a = "Мне нравится физика"

    print(" ".join(a))



    6.

    Задача:




    Дан символ C. Вывести его код (то есть номер в кодовой таблице).

    Решение (код программы):




    C = input()

    print(ord(C))


    1   2   3   4


    написать администратору сайта