Тест-строки, язык Python,заранее спасибо 1. В программе используется символьная строка s: s = "Привет...

Тематика Информатика
Уровень 5 - 9 классы
Python символьные строки операции со строками индексация строк срезы строк конкатенация строк функции строк len() find() while for подстроки реверс строки
0

Тест-строки, язык Python,заранее спасибо

  1. В программе используется символьная строка s:

s = "Привет от старых штиблет!" Отметьте все правильные операторы, работающие с этой символьной строкой.

  1. s = "12345"
  2. "12345" = s
  3. s[1] = "0"
  4. s1 = s[:]
  5. s[:] = s1
  6. Что будет выведено на экран после выполнения программы? s = "123" s = s + "0" + s; s = s + s; print ( s )
  7. Что будет выведено на экран после выполнения этой программы? s = "123" s = s + s[2] + s + s[3] print ( s )
  8. Что будет выведено на экран после выполнения этой программы? s = "12345" n = len(s) + len("456") print ( n )
  9. Что будет выведено на экран после выполнения программы? s = "123456789" s1 = "abcdef" s = s[4:6] + "0" + s1[2:5] print ( s )
  10. Что будет выведено на экран после выполнения этой программы? s = "0123456" q = "abc" s = s[:2] + s[5:] q = q[0] + s + q[1:] print ( q )
  11. Что будет выведено на экран после окончания работы программы? s = "0123456789" q = s[2:] n = q.find("6") print ( n )
  12. Что будет выведено на экран после выполнения этой программы? s = "0123456789" n = s.find("456") q = s[:n+2] + s[n+5:] print ( q )
  13. Сколько единиц будет выведено на экран? s = "123456" while len(s) > 0: s = s[2:] print ( "1", end="" )
  14. Программа должна считать, сколько раз в строке S встречается подстрока "12". Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов. c = 0 while True: . if p < 0: break c += 1 S = S[p+2:]
  15. Программа должна считать, сколько раз в строке S встречается цифра "0". Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов. c = 0 for q in S: if q == "0": .
  16. Какой оператор надо вставить вместо многоточия, чтобы в строке S были записаны символы строки Q в обратном порядке? Вводите ответ без пробелов. Q = "0123456789" S = "0" for k in range(1,10): .

avatar
задан 4 месяца назад

2 Ответа

0

  1. Правильные операторы, работающие с символьной строкой s:

    • s1 = s[:]
    • s[:] = s1
  2. После выполнения программы будет выведено: 123012345678901234567890

  3. После выполнения этой программы будет выведено: 123312333

  4. После выполнения этой программы будет выведено: 11

  5. После выполнения программы будет выведено: 560cd

  6. После выполнения этой программы будет выведено: a0123456789c

  7. После окончания работы программы будет выведено: 4

  8. После выполнения этой программы будет выведено: 01234589

  9. На экран будет выведено 3 единицы

  10. Оператор, который надо вставить: p = S.find("12")

  11. Оператор, который надо вставить: c += 1

  12. Оператор, который надо вставить: S += Q[10-k]

avatar
ответил 4 месяца назад
0

Давайте рассмотрим каждый вопрос по отдельности:

1. В программе используется символьная строка s:

s = "Привет от старых штиблет!"

Отметьте все правильные операторы, работающие с этой символьной строкой.

  1. s = "12345" - Правильно. Мы присваиваем строке s новое значение.
  2. "12345" = s - Неправильно. Левую часть присваивания нельзя менять.
  3. s[1] = "0" - Неправильно. Строки в Python неизменяемы.
  4. s1 = s[:] - Правильно. Это создает копию строки s и присваивает её переменной s1.
  5. s[:] = s1 - Неправильно. Невозможно присвоить значение срезу строки.

2. Что будет выведено на экран после выполнения программы?

s = "123"
s = s + "0" + s
s = s + s
print(s)

Объяснение:

  1. s = "123"
  2. s = s + "0" + s -> s = "1230123"
  3. s = s + s -> s = "12301231230123"
  4. Вывод: 12301231230123

3. Что будет выведено на экран после выполнения этой программы?

s = "123"
s = s + s[2] + s + s[3]
print(s)

Объяснение:

  1. s = "123"
  2. s = s + s[2] + s + s[3] -> s = "123" + "3" + "123" + s[3] (s[3] вызывает ошибку, так как индекс выходит за пределы строки)

Программа вызовет ошибку IndexError.

4. Что будет выведено на экран после выполнения этой программы?

s = "12345"
n = len(s) + len("456")
print(n)

Объяснение:

  1. len(s) -> 5
  2. len("456") -> 3
  3. n = 5 + 3 -> 8
  4. Вывод: 8

5. Что будет выведено на экран после выполнения программы?

s = "123456789"
s1 = "abcdef"
s = s[4:6] + "0" + s1[2:5]
print(s)

Объяснение:

  1. s[4:6] -> "56"
  2. s1[2:5] -> "cde"
  3. s = "56" + "0" + "cde" -> "560cde"
  4. Вывод: 560cde

6. Что будет выведено на экран после выполнения этой программы?

s = "0123456"
q = "abc"
s = s[:2] + s[5:]
q = q[0] + s + q[1:]
print(q)

Объяснение:

  1. s[:2] -> "01"
  2. s[5:] -> "56"
  3. s = "01" + "56" -> "0156"
  4. q[0] -> "a"
  5. q[1:] -> "bc"
  6. q = "a" + "0156" + "bc" -> "a0156bc"
  7. Вывод: a0156bc

7. Что будет выведено на экран после окончания работы программы?

s = "0123456789"
q = s[2:]
n = q.find("6")
print(n)

Объяснение:

  1. q = s[2:] -> "23456789"
  2. n = q.find("6") -> 4 (индекс "6" в строке "23456789")
  3. Вывод: 4

8. Что будет выведено на экран после выполнения этой программы?

s = "0123456789"
n = s.find("456")
q = s[:n+2] + s[n+5:]
print(q)

Объяснение:

  1. n = s.find("456") -> 4 (индекс начала подстроки "456")
  2. s[:n+2] -> "01234" (включительно до 5-й позиции)
  3. s[n+5:] -> "789" (начиная с 9-й позиции)
  4. q = "01234" + "789" -> "01234789"
  5. Вывод: 01234789

9. Сколько единиц будет выведено на экран?

s = "123456"
while len(s) > 0:
    s = s[2:]
    print("1", end="")

Объяснение:

  1. s = "123456" (длина 6)
  2. s = s[2:] -> "3456" (длина 4)
  3. s = s[2:] -> "56" (длина 2)
  4. s = s[2:] -> "" (длина 0, цикл прекращается)
  5. Вывод: 111

10. Программа должна считать, сколько раз в строке S встречается подстрока "12". Какой оператор надо вставить вместо многоточия?

c = 0
while True:
    p = S.find("12")
    if p < 0: break
    c += 1
    S = S[p+2:]

Ответ: p=S.find("12")

11. Программа должна считать, сколько раз в строке S встречается цифра "0". Какой оператор надо вставить вместо многоточия?

c = 0
for q in S:
    if q == "0":
        c += 1

Ответ: c+=1

12. Какой оператор надо вставить вместо многоточия, чтобы в строке S были записаны символы строки Q в обратном порядке?

Q = "0123456789"
S = "0"
for k in range(1, 10):
    S += Q[-k]

Ответ: S+=Q[-k]

Теперь у вас есть расширенные ответы на все вопросы. Надеюсь, это поможет!

avatar
ответил 4 месяца назад

Ваш ответ

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