STEM бағыты, ДНҚ тақырыбына биология және информатика сабағынан код арқылы ауыстыру

Тақырып бойынша 11 материал табылды

STEM бағыты, ДНҚ тақырыбына биология және информатика сабағынан код арқылы ауыстыру

Материал туралы қысқаша түсінік
питон арқылы днк есептеу STEM бағыты, ДНҚ тақырыбына биология және информатика сабағынан код арқылы ауыстыру
Материалдың қысқаша нұсқасы
import random

class МутацияДНК:
    def __init__(self, последовательность):
        self.последовательность = последовательность

    def замена_нуклеотида(self, позиция, новый_нуклеотид):
        """Заменяет нуклеотид в указанной позиции."""
        if 0 <= позиция < len(self.последовательность):
            новая_последовательность = list(self.последовательность)
            новая_последовательность[позиция] = новый_нуклеотид
            return ''.join(новая_последовательность)
        else:
            print("Ошибка: Неверная позиция.")
            return self.последовательность

    def вставка_нуклеотида(self, позиция, новый_нуклеотид):
        """Вставляет новый нуклеотид в указанную позицию."""
        if 0 <= позиция < len(self.последовательность):
            новая_последовательность = list(self.последовательность)
            новая_последовательность.insert(позиция, новый_нуклеотид)
            return ''.join(новая_последовательность)
        else:
            print("Ошибка: Неверная позиция.")
            return self.последовательность

    def удаление_нуклеотида(self, позиция):
        """Удаляет нуклеотид в указанной позиции."""
        if 0 <= позиция < len(self.последовательность):
            новая_последовательность = list(self.последовательность)
            del новая_последовательность[позиция]
            return ''.join(новая_последовательность)
        else:
            print("Ошибка: Неверная позиция.")
            return self.последовательность

# Ввод исходных данных
исходная_последовательность = input("Введите исходную последовательность ДНК: ")

# Создание объекта класса МутацияДНК
мутации = МутацияДНК(исходная_последовательность)

# Применение различных методов мутации
позиция_замены = random.randint(0, len(исходная_последовательность) - 1)
новый_нуклеотид = input("Введите новый нуклеотид для замены: ")
мутация_замены = мутации.замена_нуклеотида(позиция_замены, новый_нуклеотид)
print("Последовательность после замены:", мутация_замены)

позиция_вставки = random.randint(0, len(исходная_последовательность) - 1)
новый_нуклеотид_вставка = input("Введите новый нуклеотид для вставки: ")
мутация_вставки = мутации.вставка_нуклеотида(позиция_вставки, новый_нуклеотид_вставка)
print("Последовательность после вставки:", мутация_вставки)

позиция_удаления = random.randint(0, len(исходная_последовательность) - 1)
мутация_удаления = мутации.удаление_нуклеотида(позиция_удаления)
print("Последовательность после удаления:", мутация_удаления)
Жүктеу
bolisu
Бөлісу
ЖИ арқылы жасау
Файл форматы:
doc
26.02.2024
240
Жүктеу
ЖИ арқылы жасау
Бұл материалды қолданушы жариялаған. Ustaz Tilegi ақпаратты жеткізуші ғана болып табылады. Жарияланған материалдың мазмұны мен авторлық құқық толықтай автордың жауапкершілігінде. Егер материал авторлық құқықты бұзады немесе сайттан алынуы тиіс деп есептесеңіз,
шағым қалдыра аласыз
Қазақстандағы ең үлкен материалдар базасынан іздеу
Сіз үшін 400 000 ұстаздардың еңбегі мен тәжірибесін біріктіріп, ең үлкен материалдар базасын жасадық. Төменде керек материалды іздеп, жүктеп алып сабағыңызға қолдана аласыз
Материал жариялап, аттестацияға 100% жарамды сертификатты тегін алыңыз!
Ustaz tilegi журналы министірліктің тізіміне енген. Qr коды мен тіркеу номері беріледі. Материал жариялаған соң сертификат тегін бірден беріледі.
Оқу-ағарту министірлігінің ресми жауабы
Сайтқа 5 материал жариялап, тегін АЛҒЫС ХАТ алыңыз!
Қазақстан Республикасының білім беру жүйесін дамытуға қосқан жеке үлесі үшін және де Республика деңгейінде «Ustaz tilegi» Республикалық ғылыми – әдістемелік журналының желілік басылымына өз авторлық материалыңызбен бөлісіп, белсенді болғаныңыз үшін алғыс білдіреміз!
Сайтқа 25 материал жариялап, тегін ҚҰРМЕТ ГРОМАТАСЫН алыңыз!
Тәуелсіз Қазақстанның білім беру жүйесін дамытуға және білім беру сапасын арттыру мақсатында Республика деңгейінде «Ustaz tilegi» Республикалық ғылыми – әдістемелік журналының желілік басылымына өз авторлық жұмысын жариялағаны үшін марапатталасыз!
Министірлікпен келісілген курстар тізімі