Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить данные задачи по Python

- Ученик (91), закрыт 1 год назад
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
Лучший ответ
Андрей Высший разум (483261) 1 год назад
1.
 a, b = input('Перовое значение: '), input('Второе значение: ')
try: a, b = float(a), float(b)
except: pass
print('Результат:', a + b)
5.Только регулярное выражение:
 r'\b([01]\d|2[0-3]):[0-5]\d\b' 
6.Только регулярное выражение:
 r'\b\d+([, ]\d+)*\.\d+\b' 
Остальные ответы
S.H.I. Оракул (74172) 1 год назад
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)
lifetest Мыслитель (5070) 1 год назад
Вот решения для ваших задач на 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)
```

Эти коды помогут вам выполнить указанные задачи.
Похожие вопросы