Top.Mail.Ru
Ответы

Помогите решить задачи по 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']