Уведомления

Группа в Telegram: @pythonsu

#1 Март 29, 2015 13:27:58

oledgan
Зарегистрирован: 2015-03-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

1 задание!

Добрый день!
Хочу изучить Python Я работал логистом и экономистом, по-этому вижу пару задач которые можно поставить на автомат!
Немного почитал книг и понял, что нужна сразу практика. И вот зарегистрировался на сайте CHECKIO.ORG, получил первое задание и слегка в шоке.

Ам…не знаю с чего лучше начать. Представление схемы if true false есть.
Но…можно хотя бы направить или пример какой-нибудь показать по моему заданию…мне для старта. Хотя не факт, что потом вопросов в два раза больше будет

Вот задание:

“Fizz buzz” это игра со словами, с помощью которой мы будем учить наших роботов делению. Давайте обучим компьютер.
Вы должны написать функцию, которая принимает положительное целое число и возвращает:
“Fizz Buzz”, если число делится на 3 и 5;
“Fizz”, если число делится на 3;
“Buzz”, если число делится на 5;
Число, как строку для остальных случаев.
Входные данные: Число, как целочисленное (int).
Выходные данные: Ответ, как строка (str).
Предусловия: 0 < number ≤ 1000

Я написал в редакторе типа такого…но как сами понимаете

def checkio(number):
number = int(input())
comp1 = str('Fizz Buzz')
comp2 = str('Fizz')
comp3 = str('Buzz')
if int / 3 and 5 >= 0
print(comp1)

Пожалуйста

Офлайн

#2 Март 29, 2015 13:42:28

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

1 задание!

http://rosettacode.org/wiki/FizzBuzz#Python

Там же (CHECKIO) подсказки есть



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Март 29, 2015 15:01:22

oledgan
Зарегистрирован: 2015-03-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

1 задание!

Спасибо за ответ!
Но как то “туго”

Вот, что мне написало в ХЕЛПЕ(но как все собрать не пойму):

if condition:
do_something()
else if another_condition:
do_something2()
else:
do_something3()

и

str(53) == “53”

___________________

Как я понимаю: 1) нужно обьявить данные как:
def number()
i = int(input())
print(i)

Я ведь число это буду с клавы вводить!

2) уже сама функция:
if i % 5 or 3 == 0:
print “FizzBuzz”
elif i % 3 == 0:
print “Fizz”
elif i % 5 == 0:
print “Buzz”
else:
print('none')

Рассталкуйте, прошу!

Отредактировано oledgan (Март 29, 2015 15:02:42)

Офлайн

#4 Март 29, 2015 16:14:37

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

1 задание!

вот самое простое решение

def checkio(number):
    if not number % 15:
        s = 'Fizz Buzz'
    elif not number % 3:
        s = 'Fizz'
    elif not number % 5:
        s = 'Buzz'
    else:
        s = str(number)
    return s
для проверки можно или так
def checkio(number):
    if not number % 15:
        s = 'Fizz Buzz'
    elif not number % 3:
        s = 'Fizz'
    elif not number % 5:
        s = 'Buzz'
    else:
        s = str(number)
    return s
print checkio(15)
print checkio(7)
print checkio(5)
или если вы хотите вводить
def checkio(number):
    if not number % 15:
        s = 'Fizz Buzz'
    elif not number % 3:
        s = 'Fizz'
    elif not number % 5:
        s = 'Buzz'
    else:
        s = str(number)
    return s
print checkio(int(input('Number - ')))
и почитайте лучше книгу
а потом, по ходу чтения, проходите задания



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Апрель 1, 2015 00:22:12

Tsunetomo
Зарегистрирован: 2015-04-01
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

1 задание!

def checkio(number):
    if number % 3 == 0 and number % 5 == 0:
        return 'FizzBuzz'
    elif number % 3 == 0:
        return 'Fizz'
    elif number % 5 == 0:
        return 'Buzz'
    else:
        return str(number)
print checkio(37)
print checkio(3)
print checkio(10)
print checkio(30)

Отредактировано Tsunetomo (Апрель 1, 2015 00:23:48)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version