grinanovatana2
21.06.2021 23:00

Домашнє завдання No7 Курс:
Програмування на Python
ТЕМА: Робота з рядками Завдання 1
Ви перебуваєте в квест-кімнаті мультфільму WALL-E! Щоб вибратися з кімнати, необхідно виконати такі кроки:
1. Дізнайтеся довжину рядка s наведеного тексту і виведіть це значення в консоль.
2. Виведіть весь текст в нижньому регістрі.
3. Хтось припустився помилки і некоректно написав ім'я робота WALL-E! Замініть всі входження слова WALLE на WALL-E.
4. Нарешті підрахуйте, скільки разів в тексті було викори- стано слово Earth.
Код до завдання 1:
s = "In a distant, but not so unrealistic, future \
where mankind has abandoned earth because it has \
become covered with trash from products sold by \
the powerful multi-national Buy N Large
corporation, \
WALLE, a garbage collecting robot has been left to \ clean up the mess. Mesmerized with trinkets of Earth's \
history and show tunes, WALLE is alone on Earth except \
1

Домашнє завдання No7
for a sprightly pet cockroach. One day, EVE, a
sleek \
(and dangerous) reconnaissance robot, is sent to
Earth to \
find proof that life is once again sustainable."
# Step 1
len()
# Step 2
?.upper()
# Step 3
?.replace(*, *, *) # Step 4
?.count()
Завдання 2
Напишіть програму, яка дозволить перевіряти пароль на складність. Скористайтеся строковими методами, описаними в розділі 4.7.1. String Methods (https://docs.python.org/3.6/ library/stdtypes.html#str.isupper).
Перевірку пароля слід проводити за такими критеріями:
1. Довжина: від 5 символів.
2. Букви латинського алфавіту у верхньому і нижньому ре- гістрі: A, a, Z, z.
2

Домашнє завдання No7
3. Цифри: від 0 до 9.
4. Символи: @, #, %, &.
Рекомендації
Можете скористатися методом isnumeric()для пере- вірки рядка на наявність цифр. Метод isupper() дозволяє виконати перевірку букв у верхньому регістрі, islower()слід використовувати для перевірки малих літер. В свою чергу, isalpha() дозволить визначити символ в рядку.
Результат роботи: файл з розширенням .py.
Вибір ПЗ на ваш розсуд: Atom, PyCharm, Python IDLE або ін.
3

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
KristinaKinka
15.02.2022 08:18

ответ:Для начала в onCreate() уберите эту строку:

chatContainer.clear()

Нет смысла чистить только созданный пустой список. Дальше я бы вам советовал следующим образом. Для начала при объявлении адаптера не нужно сразу ему передавать список:

lateinit var adapter: RecyclerChatAdapter

Дальше как только ваш список заполнен вы это проверяете в цикле и инициализируете адаптер:

when {

   documentSnapshot != null -> {

       for (dc in documentSnapshot.documentChanges) {

           when (dc.type) {

               DocumentChange.Type.ADDED -> {

                   val chat = dc.document.toObject(Chat::class.java)

                   chatContainer.add(chat) // Добавление данных в Recycler

                   if(chatContainer.size == documentSnapshot.documentChanges)

                   {

                       adapter = RecyclerChatAdapter(chatContainer)

                   }

               }

           }

       }

   }

}

и дальше сеттинг адаптера как и было у вас в вашем примере. Так же второй вариант как решить вашу проблему, но не уверен что получится, можно в цикле там где вы выводите сообщение в лог обновлять адаптер:

for (i in chatContainer) {

   adapter.notifyDataSetChanged()

}

0,0(0 оценок)
Ответ:
Dimaa299
15.02.2022 08:18

Если создать шаблон строки с автозаполнением, то можно немного у код:

import sys

num_steps = int(sys.argv[1])

fmt_template = '{}.{:>%d}' % num_steps

for x in range(1, num_steps + 1):

   print(fmt_template.format(x, '#' * x))

При num_steps = 4:

1.   #

2.  ##

3. ###

4.

Объяснение:

Все аргументы функции print, указанные через запятую, выводятся разделенные пробелом, отсюда и нестыковка.

Можно так попробовать:

for x in range(1, c+1):

   print('{0}{1}{2}'.format(x, " " * (c - x), '#' * x))

Для c = 3:

1  #

2 ##

3###

Либо заменить запятую конкатенацией (знак +):

print(str(x) + " " * (c - x) + '#' * x)

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота