Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2013 10:59:22

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Решение задачи

у тебя же строки там

max(['2','10'])
Out[2]: '2'
max([2,10])
Out[3]: 10

Офлайн

#2 Фев. 26, 2013 20:45:55

sanya_rnd
Зарегистрирован: 2013-02-13
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение задачи

Дано натуральное число n. Напечатайте все n-значные нечетные натуральные числа в порядке убывания.

n = int(input())
for num in range (10**(n-1), 10**n):
    if num%2 != 0:
        print(num)
В порядке возрастания. А как реверс делается?

Отредактировано sanya_rnd (Фев. 27, 2013 05:31:58)

Офлайн

#3 Фев. 26, 2013 21:26:16

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Решение задачи

for num in range(10**n-1,10**(n-1),-1):
    if num%2:
        print(num)

Офлайн

#4 Фев. 28, 2013 15:51:17

sanya_rnd
Зарегистрирован: 2013-02-13
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение задачи

Дано положительное действительное число X. Выведите его дробную часть.

num = float(input())
result = num%int(num)
print(round(result, len(str(num)) - len(str(int(num)))))


Смущает последняя строка. без round просто выводит 0.200000018, к примеру. Это как-нибудь борется?

Начал думать над первой задачей:
data.append(input().split(“:”))

23:32 asd
[]

А каким образом сделать split на 3?

Отредактировано sanya_rnd (Фев. 28, 2013 16:36:47)

Офлайн

#5 Март 1, 2013 04:47:13

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

Решение задачи

from math import floor
num = float(input('Your number here'))
fract = num - floor(num)
print fract



Офлайн

#6 Март 1, 2013 04:49:13

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

Решение задачи

>>> А каким образом сделать split на 3?
То есть?
Хоть на семь

s = '1:2:3:4:5'
print s.split(':')



Офлайн

#7 Март 1, 2013 07:57:09

sanya_rnd
Зарегистрирован: 2013-02-13
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение задачи

FishHook
Спасибо за floor. Пойду почитаю, что в math еще есть.

s = '1:2:3:4:5'
print s.split(':')

Дело в том, что вход. дата имеет вид: name time_1 time_2, где time_1/2 имеет вид HH:MM.

Офлайн

#8 Март 1, 2013 08:10:11

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

Решение задачи

sanya_rnd
Дело в том, что вход. дата имеет вид: name time_1 time_2, где time_1/2 имеет вид HH:MM.
Дай пример строки и то, что нужно из нее получить.



Офлайн

#9 Март 1, 2013 15:14:55

sanya_rnd
Зарегистрирован: 2013-02-13
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение задачи

Каждая из следующих N строк имеет следующий формат:

<Фамилия> <время сдачи багажа> <время освобождения ячейки>,
где <Фамилия> – строка, состоящая не более чем из 20 непробельных символов;
<время сдачи багажа> – через двоеточие два целых числа, соответствующие часам (от 00 до 23 – ровно 2 символа) и минутам (от 00 до 59 – ровно 2 символа);
<время освобождения ячейки> имеет тот же формат.
<Фамилия>, <время сдачи багажа> и <время освобождения ячейки> разделены одним пробелом.

Офлайн

#10 Март 1, 2013 15:26:53

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

Решение задачи

“Имя, сестра, имя!”(с)
То есть, пример строки и пример того что нужно из нее получить.

Пример примера

Есть строка "1:2:3 abc dbc 5:6:7" получить [1,2,3], ['a','d'], [5,6,7]



Отредактировано FishHook (Март 1, 2013 15:36:51)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version