1. Программа для ввода двух значений:
value1 = input("Первое значение: ")
value2 = input("Второе значение: ")
try:
result = float(value1) + float(value2)
except ValueError:
result = value1 + value2
print('Результат:', result)
2. Найти и вывести трехзначные числа с помощью регулярных выражений:
import re
sample = 'Exercises number 1, 12, 13, and 345 are important 456'
matches = re.findall(r'\b\d{3}\b', sample)
for match in matches:
print(match)
3. Добавление предложения try/except в код:
food = ["chocolate", "chicken", "corn", "sandwich", "soup", "potatoes", "beef", "lox", "lemonade"]
fifth = []
for x in food:
try:
fifth.append(x[4])
except IndexError:
pass
4. Регулярное выражение для поиска HTML-цвета, заданного как #ABCDEF:
import re
def find_hex_color(s):
return re.findall(r'#[a-fA-F0-9]{6}', s)
5. Регулярное выражение для поиска времени в формате часы: минуты:
import re
def find_time(s):
return re.findall(r'\b([01]\d|2[0-3]):([0-5]\d)\b', s)
6. Запрос для выбора из текста дробных чисел с разделителем дробной части в виде точки:
import re
def find_float(s):
return re.findall(r'\b(\d+\.?\d*)\b', s)
Примеры выполнения программы:
Первое значение: 4
Второе значение: 5
Результат: 9.0
Первое значение: a
Второе значение: 9
Результат: a9
2. sample = 'Exercises number 1, 12, 13, and 345 are important 456'
В примере найти и вывести трехзначные числа с помощью регулярных выражений.
3. Приведенный ниже код назначает 5-ю букву каждого слова в food новый список fifth. Однако код в настоящее время выдает ошибки. Вставьте предложение try/except, которое позволит запустить код и создать список 5-й буквы в каждом слове. Если слово недостаточно длинное, оно не должно ничего выводить. Примечание. pass - Оператор является нулевой операцией; ничего не произойдет при его выполнении.
food = ["chocolate", "chicken", "corn", "sandwich", "soup", "potatoes", "beef", "lox", “lemonade"]
fifth = []
for x in food:
fifth.append(x[4])
4*. Напишите регулярное выражение для поиска HTML-цвета, заданного как #ABCDEF, то есть # и содержит затем 6 шестнадцатеричных символов.
5**. Найти в тексте время. Время имеет формат часы: минуты. И часы, и минуты состоят из двух цифр, пример: 09:00. Напишите регулярное выражение для поиска времени в строке: «Завтрак в 09:00». Учтите, что «37:98» – некорректное время.
6. Создать запрос для выбора из текста дробных чисел с разделителем дробной части в виде точки. Разряды целой части могут не выделяться или отделяться пробелом или запятой.
1231.12313