Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2015 11:32:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

_sum = 0 
for _sum in ...:
      _sum = ...

Ну и? Ты так и планировал: сначала определить переменную, потом переопределять её в цикле и в том же цикле переопределять еще раз. Может это должны быть разные переменные?



Отредактировано FishHook (Май 20, 2015 11:33:25)

Офлайн

#2 Май 20, 2015 11:34:12

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

lolbefree
я знаю только цикл while и for…
Этого достаточно.

Офлайн

#3 Май 20, 2015 11:40:36

lolbefree
Зарегистрирован: 2015-05-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

FishHook
та я понял что %ерню написал

Офлайн

#4 Май 20, 2015 11:41:35

lolbefree
Зарегистрирован: 2015-05-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

Напишите программу, которая считывает с клавиатуры два числа a и b, считает и выводит на консоль среднее арифметическое всех чисел из отрезка , которые делятся на 3.

В приведенном ниже примере среднее арифметическое считается для чисел на отрезке . Всего чисел, делящихся на 3, на этом отрезке 6: −3,0,3,6,9,12. Их среднее арифметическое равно 4.5

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

Sample Input:

-5
12

Sample Output:

4.5

Офлайн

#5 Май 20, 2015 11:44:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

Слушай, какая твоя цель в этом твоём обучении? Если за тебя все задачи будет решать форум python.su, то ты зря теряешь время.



Офлайн

#6 Май 20, 2015 13:22:17

lolbefree
Зарегистрирован: 2015-05-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

a, b = input().split()
a = int(a)
b = int(b)
_sum = 0.0
_temp = 0.0
if a%3!=0:
    a = a + 3 - (a%3)
for i in range (a,b+1,3):
    _sum += i
    _temp += 1
print(_sum/temp)
есть идеии почему сайт не пропускает?

Отредактировано lolbefree (Май 20, 2015 13:26:21)

Офлайн

#7 Май 20, 2015 13:22:47

lolbefree
Зарегистрирован: 2015-05-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

FishHook
Слушай, какая твоя цель в этом твоём обучении? Если за тебя все задачи будет решать форум python.su, то ты зря теряешь время.
ну чего ты такой злой(

Офлайн

#8 Май 20, 2015 13:35:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

lolbefree
почему сайт не пропускает
Лучше было начинать с книг, а не сайта с заданиями. Если даже он пропустит, то код хорошим от этого не станет. А залог хорошей программы - в хорошем коде.

В книгах приводятся эталонные программы
lolbefree
a, b = input().split()
a = int(a)
b = int(b)
_sum = 0.0
_temp = 0.0
if a%3!=0:
    a = a + 3 - (a%3)
for i in range (a,b+1,3):
    _sum += i
    _temp += 1
print(_sum/temp)
и такое там просто не увидишь.



Отредактировано py.user.next (Май 20, 2015 13:36:18)

Офлайн

#9 Май 20, 2015 15:04:19

lolbefree
Зарегистрирован: 2015-05-18
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

GC-состав является важной характеристикой геномных последовательностей и определяется как процентное соотношение суммы всех гуанинов и цитозинов к общему числу нуклеиновых оснований в геномной последовательности.

Напишите программу, которая вычисляет процентное содержание символов G (гуанин) и C (цитозин) в введенной строке (программа не должна зависеть от регистра вводимых символов).

Например, в строке “acggtgttat” процентное содержание символов G и C равно 4/10⋅100=40.0

Sample Input:

acggtgttat

Sample Output:

40.0

genome = input()
c = 'c'
g = 'g'
cnt = (genome.upper().count(c) + genome.lower().count(c) + genome.upper().count(g) + genome.lower().count(g))
cnt = cnt /10 * 100
print (cnt)

что не так то с кодом?

Отредактировано lolbefree (Май 20, 2015 15:04:53)

Офлайн

#10 Май 20, 2015 15:18:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Здраствуйте форумчани...=)

lolbefree
Напишите программу, которая вычисляет процентное содержание символов G (гуанин) и C (цитозин) в введенной строке (программа не должна зависеть от регистра вводимых символов).

>>> def f(s):
...     return sum(c in 'gc' for c in s) / len(s) * 100
... 
>>> def g():
...     s = input('input: ')
...     s = s.lower()
...     return f(s)
... 
>>> g()
input: acggtgttat
40.0
>>>

lolbefree
что не так то с кодом?
Многословный и неправильная реализация, так как неправильный алгоритм. Алгоритм требует умения находить проценты, а это школьная математика.



Отредактировано py.user.next (Май 20, 2015 15:21:15)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version