Какой результат выполнения str 8 8
Перейти к содержимому

Какой результат выполнения str 8 8

  • автор:

Какой результат выполнения str 8 8

Строка считывается со стандартного ввода функцией input() . Напомним, что для двух строк определена операция сложения (конкатенации), также определена операция умножения строки на число.

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

Любой другой объект в Питоне можно перевести к строке, которая ему соответствует. Для этого нужно вызвать функцию str() , передав ей в качестве параметра объект, переводимый в строку.

На самом деле каждая строка, с точки зрения Питона, — это объект класса str. Чтобы получить по объекту другой объект другого класса, как-то ему соответствующий, можно использовать функцию приведения. Имя этой функции совпадает с именем класса, к которому мы приводим объект. (Для знатоков: эта функция — это конструктор объектов данного класса.) Пример: int — класс для целых чисел. Перевод строки в число осуществляется функцией int() .

What is the answer? 42
s = input() print(len(s)) t = input() number = int(t) u = str(number) print(s * 3) print(s + ' ' + u)

2. Срезы (slices)

Срез (slice) — извлечение из данной строки одного символа или некоторого фрагмента подстроки или подпоследовательности.

Есть три формы срезов. Самая простая форма среза: взятие одного символа строки, а именно, S[i] — это срез, состоящий из одного символа, который имеет номер i . При этом считается, что нумерация начинается с числа 0. То есть если , то , , , , .

Заметим, что в Питоне нет отдельного типа для символов строки. Каждый объект, который получается в результате среза S[i] — это тоже строка типа str.

Номера символов в строке (а также в других структурах данных: списках, кортежах) называются индексом.

Если указать отрицательное значение индекса, то номер будет отсчитываться с конца, начиная с номера -1 . То есть , , , , .

Или в виде таблицы:

Строка S H e l l o
Индекс S[0] S[1] S[2] S[3] S[4]
Индекс S[-5] S[-4] S[-3] S[-2] S[-1]

Если же номер символа в срезе строки S больше либо равен len(S) , или меньше, чем -len(S) , то при обращении к этому символу строки произойдет ошибка IndexError: string index out of range .

Срез с двумя параметрами: S[a:b] возвращает подстроку из b — a символов, начиная с символа c индексом a , то есть до символа с индексом b , не включая его. Например, S[1:4] == ‘ell’ , то же самое получится если написать S[-4:-1] . Можно использовать как положительные, так и отрицательные индексы в одном срезе, например, S[1:-1] — это строка без первого и последнего символа (срез начинается с символа с индексом 1 и заканчиватеся индексом -1, не включая его).

При использовании такой формы среза ошибки IndexError никогда не возникает. Например, срез S[1:5] вернет строку ‘ello’ , таким же будет результат, если сделать второй индекс очень большим, например, S[1:100] (если в строке не более 100 символов).

Если опустить второй параметр (но поставить двоеточие), то срез берется до конца строки. Например, чтобы удалить из строки первый символ (его индекс равен 0), можно взять срез S[1:] . Аналогично если опустить первый параметр, то можно взять срез от начала строки. То есть удалить из строки последний символ можно при помощи среза S[:-1] . Срез S[:] совпадает с самой строкой S .

Любые операции среза со строкой создают новые строки и никогда не меняют исходную строку. В Питоне строки вообще являются неизменяемыми, их невозможно изменить. Можно лишь в старую переменную присвоить новую строку.

На самом деле в питоне нет и переменных. Есть лишь имена, которые связаны с какими-нибудь объектами. Можно сначала связать имя с одним объектом, а потом — с другим. Можно несколько имён связать с одним и тем же объектом.

Если задать срез с тремя параметрами S[a:b:d] , то третий параметр задает шаг, как в случае с функцией range , то есть будут взяты символы с индексами a , , и т. д. При задании значения третьего параметра, равному 2, в срез попадет кажый второй символ, а если взять значение среза, равное -1 , то символы будут идти в обратном порядке. Например, можно перевернуть строку срезом S[::-1] .

s = 'abcdefg' print(s[1]) print(s[-1]) print(s[1:3]) print(s[1:-1]) print(s[:3]) print(s[2:]) print(s[:-1]) print(s[::2]) print(s[1::2]) print(s[::-1])

Python

Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.

ТЕСТ по теме «Начала программирования» для 9-х классов
Система оценки: 5 балльная

Список вопросов теста

Вопрос 1
Варианты ответов
  • Машинно — ориентированным языком (низкого уровня)
  • Языком высокого уровня
  • Объектно — ориентированным языком
Вопрос 2

Чувствителен ли PYTHON к регистру (большая или маленькая буквы):

Варианты ответов
Вопрос 3

Какие существуют типы переменных (выбрать несколько выриантов):

Функция str

Функция str создает новую строку из исходного объекта. В первом параметре указываем объект, из которого будем делать строку. Во втором необязательном параметре можно задать кодировку (по умолчанию UTF-8 ), в третьем необязательном параметре — тип ошибки в случае сбоя конвертации в строку.

Синтаксис

str(объект, из которого делаем строку, [тип кодировки], [тип ошибки])

Пример

Давайте с помощью функции str сделаем строку из числа:

num = 1234 txt = str(num) print(txt)

Результат выполнения кода:

Смотрите также

  • функция int ,
    которая создает число
  • функция list ,
    которая создает список

Тест-контрольная работа «Начала программирование»

Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.

Контрольная работа по теме «Начала программирования» для 8-х классов
Система оценки: 5 балльная

Список вопросов теста

Вопрос 1

Чувствителен ли Python к регистру (большая или маленькая буквы):

Варианты ответов
Вопрос 2

Какие существуют типы переменных в Python (выбрать несколько выриантов):

Варианты ответов
Вопрос 3

Переменная int:

Варианты ответов
  • вещественная переменная
  • символьная строка
  • логическая переменная
  • целая переменная
Вопрос 4

Переменная str:

Варианты ответов
  • вещественная переменная
  • символьная строка
  • логическая переменная
  • целая переменная
Вопрос 5

Переменная float:

Варианты ответов
  • вещественная переменная
  • символьная строка
  • логическая переменная
  • целая переменная
Вопрос 6

Переменная bool:

Варианты ответов
  • вещественная переменная
  • символьная строка
  • логическая переменная
  • целая переменная
Вопрос 7

Каков будет результат выполнения int(«88»):

Варианты ответов
Вопрос 8

Каков будет результат выполнения float(«88»):

Варианты ответов
Вопрос 9

Каков будет результат выполнения str(88.0):

Варианты ответов
Вопрос 10

Имена переменных могут включать (выбрать несколько):

Варианты ответов
  • Русские буквы
  • Латинские буквы
  • Пробелы
  • Скобки, знаки + = ! ? и др.
  • Знак подчёркивания (_)
  • Цифры
Вопрос 11

Какие имена являются правильными в Python (выбрать несколько):

Варианты ответов
Вопрос 12

Что будет выведено в результате выполнения программы:

a = 20
b = a + 5
a = b * 100
print(a)

Варианты ответов
Вопрос 13

Что будет выведено в результате следующего действия print(2**20)

Варианты ответов
Вопрос 14

Что будет в результате выполнения следующего действия print(23 % 2)

Варианты ответов
Вопрос 15

Что будет в результате выполнения следующего действия print(23 % 3):

Варианты ответов
Вопрос 16

Результатом выполнения команды print(24 // 3) будет число:

Варианты ответов
Вопрос 17

Что будет результатом выполнения алгоритма:

a = int(input())
b = int(input())
s = a + b
print(s)

Варианты ответов
Вопрос 18

Что будет результатом выполнения алгоритма:

a = input()
b = input()
s = a + b
print(s)

Варианты ответов
Вопрос 19

Что будет в результате выполнения следующего алгоритма:

x = int(input())
if x > 0:
print(x)
else:
print(-x)

Варианты ответов
Вопрос 20

Что будет в результате выполнения программы:

a = int(input())
b = int(input())
if a < b:
print(a)
else:
print(b)

если a = 10, b = 20?

Варианты ответов
Вопрос 21

Какой ряд чисел образуется после выполнения следующего алгоритма:

for i in range(1,10):
print(i)

Варианты ответов
  • 1 2 3 4 5 6 7 8 9 10
  • 1 2 3 4 5 6 7 8 9
  • 0 1 2 3 4 5 6 7 8
Вопрос 22

Какой ряд чисел образуется после выполнения алгоритма:

for i in range(1, 10+1):
print(i)

Варианты ответов
  • 1 2 3 4 5 6 7 8 9 10
  • 1 2 3 4 5 6 7 8 9 10 11
  • 1 4 9 16
Вопрос 23

Что выведет программа после выполнения данного алгоритма:

Входные данные: Иванов

print(‘Как Ваша фамилия?’)
name = input()
print(‘Здравствуйте, ‘+ name + ‘!’ )

Варианты ответов
  • Как Ваша фамилия? Здравствуйте, Иванов!
  • Как Ваша фамилия? Здравствуйте, Иванов !
  • Как Ваша фамилия? Здравствуйте, Иванов !
Вопрос 24

Как обозначается логический оператор И, ИЛИ, НЕ в Python:

Варианты ответов
  • or, not, if
  • and, or, not
  • and, or, if
  • and, else, not
Вопрос 25

Что будет в результате выполнения следующего алгоритма программы:

a = int(input())
b = int(input())
if a % 10 == 0 or b % 10 == 0:
print(‘YES’)
else:
print(‘NO’)

если а = 15, b = 45?

Варианты ответов
Вопрос 26

Как будет записано число 18 после выполнения следующего алгоритма:

x = float(input())
print(x)

Варианты ответов
Вопрос 27

Что будет после выполнения следующей программы:

for i in range(4):
print(i)
print(i**2)

Варианты ответов
  • 0 0 1 1 3 3 4 4
  • 0 0 1 1 2 4 3 4
  • 0 0 1 1 2 4 3 9
Вопрос 28

Результатом выполнения алгоритма цикла while будет:

i = 1
while i print(i**2)
i = i + 1

Варианты ответов
  • 1 2 4 8 12 14
  • 1 2 16 24 32
  • 1 4 9 16 25 36 49 64 81 100
Вопрос 29

Определите, что будет напечатано в результате работы следующей программы

s = 0
for i in range(8, 13):
s = s + 12
print(s)

Вопрос 30

Определите значение переменной а после выполнения алгоритма:

a = int(input())
b = int(input())
b = a / 2 * b
a = 2 * a + 3 * b
print(a)

Вопрос 31

Для вычисления квадратного корня из х используется функция:

Варианты ответов
  • abs(x)
  • sqrt(x)
  • math.sqrt(x)
  • sqr(x)
Вопрос 32

Для генерации случайного целого числа из интервала [10, 20] необходимо использовать выражение:

Варианты ответов
  • random.randint(10, 20)
  • random.randint(0, 10) * 2
  • random.random(10, 20)
  • random.random(0, 10) * 2
Вопрос 33

Определите значение переменной с после выполнения следующего фрагмента:

a = 100
b = 30
a -= b * 3
if a > b:
c = a — b
else:
c = b — a

Варианты ответов
Вопрос 34

if a % 2 == 0:
print(‘Да’)
else:
print(‘Нет’)

позволяет определить, является ли число а:

Варианты ответов
  • целым
  • двузначным
  • чётным
  • простым
Вопрос 35

Какие операторы цикла существуют в языке Python?

Варианты ответов
  • for
  • while
  • repeat . until
  • loop
Вопрос 36

Цикл в фрагменте программы

p = 2
while p > 0.1:
p *= 0.1

будет исполнен раз

Варианты ответов
  • 0
  • 1
  • 2
  • бесконечное число раз
Вопрос 37

Цикл в фрагменте программы:

a = b = 1
while a + b < 8:
a += 1
b += 2

Варианты ответов
Вопрос 38

Определите значения переменных s и i после выполнения фрагмента программы:

s = 0
i = 5
while i >= 0:
s += i
i -= 1

Варианты ответов
  • s = 0, i = -1
  • s = 5, i = 0
  • s = 15, i = 5
  • s = 15, i = -1
Вопрос 39

Выберите фрагмент программы, в котором ищется произведение 1 * 2 * 3 * 4 * 5:

Варианты ответов
  • p = 0
    i = 1
    while i i += 1
    p *= i
  • p = 1
    i = 1
    while i < 6:
    i += 1
    p *= i
  • p = 1
    i = 1
    while i < 6:
    p *= i
    i += 1
  • p = 1
    i = 1
    while i > 5:
    p *= i
    i += 1
Вопрос 40

В данном фрагменте программы:

s = 0
for i in range(1, 11):
s += 2 * i

Варианты ответов
  • сумма целых чисел от 1 до 10
  • сумма чётных чисел от 1 до 10
  • удвоенная сумма чисел от 1 до 10
  • сумма первых десяти чётных чисел

Получите комплекты видеоуроков + онлайн версии

Сохранить у себя:
Нравится 0

Комментарии 2

Чтобы добавить комментарий зарегистрируйтесь или войдите на сайт

Ирина videouroki.net, 14.09.2022 10:01

Пользователь,

Подскажите где ответы брать?!

Здравствуйте. Благодарим Вас за внимание к нашему сайту. Ответы на тест от пользователя сайта предоставить не можем. Добавить возможность просмотра ошибок может только пользователь, который разработал данный тест. Если у Вас возникнут вопросы, напишите, пожалуйста, в нашу службу техподдержки на email: [email protected]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *