Помогите решить задачи по python
1. Напишите программу, которая запрашивает ввод двух значений. Если хотя бы одно из них не является числом, то должна выполняться конкатенация, то есть соединение, строк. В остальных случаях введенные числа суммируются.
Примеры выполнения программы:
Первое значение: 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
Вот решения для ваших задач на Python:
1. Программа, которая выполняет конкатенацию строк или сложение чисел в зависимости от ввода:
```python
value1 = input("Первое значение: ")
value2 = input("Второе значение: ")
try:
result = float(value1) + float(value2)
except ValueError:
result = str(value1) + str(value2)
print("Результат:", result)
```
2. Поиск трехзначных чисел в строке с использованием регулярных выражений:
```python
import re
sample = 'Exercises number 1, 12, 13, and 345 are important 456'
pattern = r'\b\d{3}\b'
matches = re.findall(pattern, sample)
print(matches)
```
3. Код для создания списка 5-й буквы в каждом слове, с обработкой коротких слов:
```python
food = ["chocolate", "chicken", "corn", "sandwich", "soup", "potatoes", "beef", "lox", "lemonade"]
fifth = []
for x in food:
try:
fifth.append(x[4])
except IndexError:
pass
print(fifth)
```
4. Регулярное выражение для поиска HTML-цветов:
```python
import re
text = "#ABCDEF is a color, #123456 is another color"
pattern = r'#[0-9A-Fa-f]{6}'
matches = re.findall(pattern, text)
print(matches)
```
5. Регулярное выражение для поиска времени в формате "часы:минуты":
```python
import re
text = "Завтрак в 09:00, обед в 12:30, ужин в 19:45, некорректное время 37:98"
pattern = r'\b\d{2}:\d{2}\b'
matches = re.findall(pattern, text)
print(matches)
```
6. Запрос для поиска дробных чисел с разделителем дробной части в виде точки:
```python
import re
text = "Текст с числами: 1231.12313, 45.6, 789.0, 12"
pattern = r'[0-9]+[.,]?[0-9]*'
matches = re.findall(pattern, text)
print(matches)
```
Эти коды помогут вам выполнить указанные задачи.
1 задача
value1 = input("Первое значение: ")
value2 = input("Второе значение: ")
try:
value1 = float(value1)
value2 = float(value2)
result = value1 + value2
except ValueError:
result = str(value1) + str(value2)
print("Результат:", result)
2 задача
import re
sample = 'Exercises number 1, 12, 13, and 345 are important 456'
pattern = r'\b\d{3}\b'
matches = re.findall(pattern, sample)
print(matches)
3 задача
food = ["chocolate", "chicken", "corn", "sandwich", "soup", "potatoes", "beef", "lox", "lemonade"]
fifth = []
for x in food:
try:
fifth.append(x[4])
except IndexError:
pass
print(fifth)
4 задача
import re
pattern = r"#([0-9a-fA-F]{6})"
text = "#ABCDEF is a valid HTML color, but #GHIJKL is not."
matches = re.findall(pattern, text)
print(matches) # Output: ['ABCDEF']
5 задача
import re
pattern = r"\b\d{2}:\d{2}\b"
text = "Завтрак в 09:00, обед в 13:30, ужин в 19:45. Но не в 37:98."
matches = re.findall(pattern, text)
print(matches) # Output: ['09:00', '13:30', '19:45']
6 задача
import re
pattern = r"(?<!\d)(?:\d+(?:[ ,]\d{3})*|\d*)(?:\.\d+)"
text = "В числе 1231.12313 есть дробная часть. А в числе 1234 нет."
matches = re.findall(pattern, text)
print(matches) # Output: ['1231.12313']