1.На входе подается строка. Программе необходимо вывести эту строку без знаков препинания. 2.Задача 2. На входе подается одна строка с числами отделенными друг от

друга пробелом. Необходимо вывести сумму этих чисел, используя метод

split.

Задача 3. На входе программе подается нуклеотидная последовательность

ДНК. Необходимо вывести четыре строки с процентным содержанием всех

нуклеотидов в геномной цепочке.

Задача 4. На вход подается цепочка ДНК. Программа должна вывести одно

число – встречаемость в цепочке Цитозина.

Задача 5. Программе на двух строках подаются цепочки ДНК. Программа

должна определить их комплементарность. Если цепочки комплементарны

друг другу, на экран выводится YES. В противном случае – NO.
несколько задач.

сема10 сема10    3   17.02.2022 12:06    21

Ответы
den751 den751  27.01.2024 14:08
Здравствуйте! Рад быть вашим школьным учителем и помочь вам с решением задач.

1. Задача: На входе подается строка. Программе необходимо вывести эту строку без знаков препинания.
Решение:
- Сначала, нам нужно определить, какие символы относятся к знакам препинания. В данном случае, будем считать знаками препинания следующие символы: ".", ",", ";", ":", "!", "?", "-", "—", "(", ")".
- Затем, мы можем использовать метод replace() для удаления знаков препинания.
- Вот код, который решает задачу:
```python
def remove_punctuation(string):
punctuation = ['.', ',', ';', ':', '!', '?', '-', '—', '(', ')']
for p in punctuation:
string = string.replace(p, '')
return string

input_string = input("Введите строку: ")
result = remove_punctuation(input_string)
print("Строка без знаков препинания:", result)
```

2. Задача: На входе подается одна строка с числами отделенными друг друга пробелом. Необходимо вывести сумму этих чисел, используя метод split.
Решение:
- Сначала, мы можем использовать метод split() для разделения строки на отдельные числа.
- Затем, мы можем использовать цикл, чтобы пройтись по каждому числу и преобразовать его в целое число с помощью функции int().
- Внутри цикла, мы будем суммировать числа.
- Вот код, который решает задачу:
```python
def sum_numbers(string):
numbers = string.split()
total = 0
for num in numbers:
total += int(num)
return total

input_string = input("Введите строку с числами: ")
result = sum_numbers(input_string)
print("Сумма чисел:", result)
```

3. Задача: На входе программе подается нуклеотидная последовательность ДНК. Необходимо вывести четыре строки с процентным содержанием всех нуклеотидов в геномной цепочке.
Решение:
- Сначала, нам нужно определить процентное содержание каждого нуклеотида (Аденин, Тимин, Гуанин, Цитозин) в геномной цепочке.
- Затем, мы можем вычислить процент, разделив количество каждого нуклеотида на общую длину цепочки и умножив на 100.
- Вот код, который решает задачу:
```python
def calculate_percentage(string):
length = len(string)
adenine = string.count('A') / length * 100
thymine = string.count('T') / length * 100
guanine = string.count('G') / length * 100
cytosine = string.count('C') / length * 100
return adenine, thymine, guanine, cytosine

input_string = input("Введите нуклеотидную последовательность ДНК: ")
a, t, g, c = calculate_percentage(input_string)
print("Процентное содержание Аденина:", a)
print("Процентное содержание Тимина:", t)
print("Процентное содержание Гуанина:", g)
print("Процентное содержание Цитозина:", c)
```

4. Задача: На вход подается цепочка ДНК. Программа должна вывести одно число – встречаемость в цепочке Цитозина.
Решение:
- Мы можем использовать метод count(), чтобы подсчитать количество вхождений символа 'C' в цепочке.
- Вот код, который решает задачу:
```python
def count_cytosine(string):
return string.count('C')

input_string = input("Введите цепочку ДНК: ")
result = count_cytosine(input_string)
print("Встречаемость Цитозина:", result)
```

5. Задача: Программе на двух строках подаются цепочки ДНК. Программа должна определить их комплементарность. Если цепочки комплементарны друг другу, на экран выводится YES. В противном случае – NO.
Решение:
- Мы можем создать словарь, где ключами будут символы 'A', 'T', 'G', 'C', а значениями - их комплементарные нуклеотиды.
- Затем, мы можем проверить, являются ли символы в двух цепочках комплементарными, сравнивая их по ключам в словаре.
- Вот код, который решает задачу:
```python
def check_complementarity(str1, str2):
complement = {'A': 'T', 'T': 'A', 'G': 'C', 'C': 'G'}
for i in range(len(str1)):
if complement[str1[i]] != str2[i]:
return "NO"
return "YES"

input_string1 = input("Введите первую цепочку ДНК: ")
input_string2 = input("Введите вторую цепочку ДНК: ")
result = check_complementarity(input_string1, input_string2)
print("Комплементарность цепочек:", result)
```

Надеюсь, что мои ответы и пошаговые решения помогут вам понять решение данных задач. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать. Удачи вам в изучении!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика