# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3
#     name: python3
# ---

# + [markdown] id="ydhmxOORq88E"
# Desenvolva um programa em Python 3 que receba palavras até que o usuário digite o número
# 0 (zero) e produza e informe duas listas: uma contendo as palavras informadas e outra contendo
# as respectivas quantidades de vogais.
#
# Exemplo:
#
# Informe palavras e 0 para terminar: Uma
#
# Informe palavras e 0 para terminar: lista
#
# Informe palavras e 0 para terminar: de
#
# Informe palavras e 0 para terminar: 5
#
# Informe palavras e 0 para terminar: palavras
#
# Informe palavras e 0 para terminar: 0
#
# Palavras: ['Uma', 'lista', 'de', '5', 'palavras']
#
# Quantidades de vogais: [2, 2, 1, 0, 3]

# + id="DCydtgUIsvRP"
palavras = []
p = input('Digite palavras: ')

while p !='0':
  palavras.append(p)
  p = input('Informe mais uma palavra e 0 para terminar: ')
print('Sua lista de palavras é: ',palavras)

quantvogais = []
vogais='aeiouAEIOU'

for palavra in palavras:
  q = 0
  for letra in palavra:
    for vogal in vogais:
      if letra == vogal:
        q = q + 1
        print(q,'---->',palavra,'---->',vogal)
        break
        
  quantvogais.append(q)
print('A quantidade de vogais é de: ',quantvogais)

# + [markdown] id="w9ax8Y78HyJP"
# Desenvolva um programa em Python 3 que receba uma string representando uma sequência
# de DNA no alfabeto ACGT e calcule e escreva duas listas no formato [A, C, G, T]: uma com as
# frequências absolutas e outra com as frequências relativas de cada base na sequência fornecida.
#
# Qualquer símbolo diferente de A, C, G e T deve ser ignorado e o programa deve informar isso.
#
# *Exemplo 1:*
#
# Informe a sequência de DNA: TATAATGCGGCCGTAAATAT
#
# Frequências absolutas [A, C, G, T]: [7, 3, 4, 6]
#
# Frequências relativas [A, C, G, T]: [0.35, 0.15, 0.2, 0.3]
#
#
# *Exemplo 2:*
#
# Informe a sequência de DNA: TAaTAATGCGG%CCGXTAAATAT
#
# Ignorando base desconhecida: a
#
# Ignorando base desconhecida: %
#
# Ignorando base desconhecida: X
#
# Frequências absolutas [A, C, G, T]: [7, 3, 4, 6]
#
# Frequências relativas [A, C, G, T]: [0.35, 0.15, 0.2, 0.3]

# + id="HDxB8ggbH537"
nucleotideos = ['ATCG']

seq = input ('Informe uma sequência de DNA: ')
for base in seq:
  for nucleotideo in nucleotideos:
    if nucleotideo != base:
      print('Ignorando base desconhecida',seq)
print('sua seq é,',seq)


# + id="azdzLC9aOLht"
freq_absoluta = [0,0,0,0]
freq_relativa = [0,0,0,0]
b = 0

seq = input ('Informe uma sequência de DNA: ')
for base in seq:
  for base in seq:
    if base == 'A':
      freqbases[0] = freqbases[0] + 1
      b = b + 1
    elif base == 'C':
      freqbases[1] = freqbases[1] + 1
      b = b + 1
    elif base == 'T':  
      freqbases[2] = freqbases[2] + 1
      b = b + 1
    elif base == 'G': 
      freqbases[3] = freqbases[3] + 1
      b = b + 1
    else:
      print('Ignorando base desconhecida', seq)

print(freqbases)

# + [markdown] id="owSyPzvm6uns"
# Desenvolva um programa em Python 3 que receba duas strings de mesmo comprimento
# representando duas sequência e calcule e escreva: o comprimento das sequências, a quantidade
# de elementos coincidentes e o percentual de coincidência. Se as sequências não tiverem o
# mesmo comprimento, o programa deve informar e não realizar nenhum processamento.
#
# *Exemplo 1:*
#
# Informe a primeira sequência: GCGTCGTAATATCGGCTAAT
#
# Informe a segunda sequência : GCGTGCTAATATCCGCTTAT
#
# Comprimento das sequências: 20
#
# Quantidade de elementos coincidentes: 16
#
# Equivalente a 80.0 %
#
# *Exemplo 2:*
#
# Informe a primeira sequência: CGTATCAA
#
# Informe a segunda sequência : CGTATCA
#
# As sequências devem ter o mesmo comprimento.

# + id="wUW1_auc61_K"
seq_1 = input('Informe uma sequência: ')
seq_2 = input('Informe outra sequência: ')
bases_iguais = 0

if len(seq_1) == len(seq_2):
  for i in range(len(seq_1)):
    if seq_1[i] == seq_2[i]:
      bases_iguais = bases_iguais + 1
  print('Comprimento das sequências: ',len(seq_1))
  print('A quantidade de elementos coincidentes é de: ',bases_iguais)
  print('A porcentagem de bases equivalentes é de: ',bases_iguais/len(seq_1)*100,'%')
else:
  print('A sequências devem ter o mesmo comprimento')
      



 

# + [markdown] id="SmA8SXubj3tO"
# Desenvolva um programa em Python 3 que compare duas listas de números inteiros e informe
# a quantidade de números iguais na mesma posição. O programa deve começar perguntando a
# quantidade de elementos, que será a mesma para as duas listas. Em seguida, deve solicitar
# separadamente cada elemento de cada uma das listas. Depois de armazenadas as duas listas, o
# programa deve compará-las e produzir o resultado.
#
# *Exemplo:*
#
# Informe a quantidade de elementos: 5
#
# Informe os elementos da primeira lista
#
# Índice 0: 1
#
# Índice 1: 2
#
# Índice 2: 3
#
# Índice 3: 4
#
# Índice 4: 5
#
# Informe os elementos da segunda lista
#
# Índice 0: 0
#
# Índice 1: 2
#
# Índice 2: 9
#
# Índice 3: 8
#
# Índice 4: 5
#
# Quantidade de números iguais na mesma posição: 2

# + id="OX4zVhRpTitf"
n = int(input('Informe o número de elementos da sua lista: '))

print('Informe os elementos da primeira lista')
L1 = []
for i in range(n):
  x = int(input('índice' + str(i) + ': '))
  L1.append(x)

print('Informe os elementos da segunda lista')
L2 = []
for i in range(n):
  x = int(input('índice' + str(i) + ' :'))
  L2.append(x)

indices_iguais = 0
for i in range(n):
  if L1[i] == L2[i]:
    indices_iguais = indices_iguais + 1

print('A quantidade de indices iguais é de: ',indices_iguais)

# + [markdown] id="YRnhE_6tbCex"
# Desenvolva um programa em Python 3 que, considerando uma lista de números inteiros
# armazenada na memória (não informada pelo usuário), faça uma pesquisa por um número
# informado pelo usuário e informe se o número está ou não na lista.

# + id="VtnRSScWbSm2"
L = [1,4,8,12,16]

n = int(input('Informe um número: '))
for i in L:
  if i == n:
    print('O número está na lista')
    break
  else:
    print('O número não está na lista')

# + [markdown] id="xUZr_pvEdaxI"
# Desenvolva um programa em Python 3 que, considerando uma lista de números inteiros
# armazenada na memória (não informada pelo usuário), faça uma pesquisa por um número
# informado pelo usuário e informe se o número está ou não na lista e, se estiver, quantas vezes
# ocorre.

# + id="<KEY>"
L = [1,4,8,12,16]

n = int(input('Informe um número: '))
for i in L:
  igual = 0
  if i == n:
    print('O número está na lista')
    igual = igual + 1
    print('A quantidade de números iguais aos da lista é: ',igual)

  else:
    print('O número não está na lista')

StarcoderdataJupyterScriptsDedupFiltered