Уведомления

Группа в Telegram: @pythonsu

#1 Март 18, 2021 15:27:36

MagentaIceberg
Зарегистрирован: 2021-03-18
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Не вижу, где ошибка

Есть такая задачка:
Напишите программу, которая вычисляет процентное содержание символов G (гуанин) и C (цитозин) в введенной строке (программа не должна зависеть от регистра вводимых символов).
Например, в строке “acggtgttat” процентное содержание символов G и C равно 4 / 10 * 100 = 40.0, где 4 - это количество символов, G и C, а 10 - это длина строки.
Sample Input:
acggtgttat
Sample Output:
40.0

Написал такой код:

 a = input()
L = len(a)
j = a.count('c')
d = a.count('g')
all = (j+d) / L * 100
print (float(all))

Пишет, что ответ неправильный. Хотя вроде всё правильно написал.
Подскажите, плз, где ошибка.

ПС: код, здесь отображается с отступом а, но в оригинале его нет.

Отредактировано MagentaIceberg (Март 18, 2021 15:29:40)

Офлайн

#2 Март 18, 2021 19:55:38

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Не вижу, где ошибка

MagentaIceberg
программа не должна зависеть от регистра вводимых символов
вам это ни очем не говорит? очевидно ваше a.count('c') посчитает только количество маленьких буков ‘c’, но не посчитает большие “С”, а внижний регистр строку вы не переводили.
all использовать в качестве переменной плохая идея, all это встроеный метод, сейчас оно работает, но когданибудь может стать поблемой.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Март 18, 2021 20:00:48)

Офлайн

#3 Март 19, 2021 17:36:11

MagentaIceberg
Зарегистрирован: 2021-03-18
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Не вижу, где ошибка

PEHDOM
ваша правда! Спасибо также за предупреждение с all.

Офлайн

#4 Март 19, 2021 17:38:44

MagentaIceberg
Зарегистрирован: 2021-03-18
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Не вижу, где ошибка

PEHDOM
досрочно извиняюсь за возможную невнимательность. Я повторный раз написал задачу, тк эту первую свою потерял в списке. За, что благодарю и за ваш референс на первую. Но, где она была? Я думал первую забанили, что-то не так может написал.

Офлайн

#5 Март 20, 2021 07:38:02

AndreiBirladeanu
Зарегистрирован: 2021-03-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не вижу, где ошибка

Народ.помогите нубасу)) надо упростить код..чет не соображаю как..
while x <= lenght:
if x == robox:
print(“R” , end = “”) # \n
else:
print(“-” , end = “”) # \n

Офлайн

#6 Март 20, 2021 22:49:19

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Не вижу, где ошибка

MagentaIceberg
Но, где она была? Я думал первую забанили, что-то не так может написал.
Да ниуда ее не прятали, тут она была все время. Все темы в которых писали можно увидеть если зайти в свой профиль и нажать “Показать все сообщения” в “Активность пользователя”



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Март 20, 2021 22:51:16)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version