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

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

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

  • s = "Hello, World!"

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

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

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

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

  • n

  • s = "Мама"

  • s.find(str)

  • s.split(str)

  • 2. Пример

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

  • Палиндромом

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


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




    Тест 6

    1.

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




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

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

    Ответ:




    г

    2.

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




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

    Ответ:




    в

    3.

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




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

    Ответ:




    а

    4.

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




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

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

    Ответ:




    в

    5.

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




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

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

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

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

    Ответ:




    б

    6.

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






    а) б)

    в) г)

    Ответ:




    г

    7.

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




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

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

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

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

    Ответ:




    б

    8.

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






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

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

    Ответ:




    а

    9.

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






    Ответ:




    неравносильны



    10.

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






    а) б)

    в) г)

    Ответ:




    г

    Реализация задач на языке программирования 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".

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




    s = input()

    for i in range(len(s)):

    if s[:i] + s[i + 1:] == (s[:i] + s[i + 1:])[::-1]:

    print("слово является палиндромом")

    break

    else:

    print("слово не является палиндромом")

    2.

    Задача:




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

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




    S = input("Введитестроку:")

    print(s.lower())



    3.

    Задача:




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

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




    S = input("Введитестроку:")

    print(s.upper())

    4.

    Задача:




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

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




    string = input(" Введитечисло: ")

    ifstring.isnumeric():

    number = int(string)

    print(" строкасостоитизчисел")

    else:

    print(" строка не состоит из чисел")

    5.

    Задача:




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

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




    S = input(" Введитестроку:")

    str_list = list(S)

    new_string = ' '.join(str_list)

    print (new_string)

    6.

    Задача:




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

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




    s="C"

    print(ord(s))
    1   2   3   4


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