Форум сайта python.su
Добрый день!
Хочу изучить 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)
Пожалуйста
Офлайн
http://rosettacode.org/wiki/FizzBuzz#Python
Там же (CHECKIO) подсказки есть
Офлайн
Спасибо за ответ!
Но как то “туго”
Вот, что мне написало в ХЕЛПЕ(но как все собрать не пойму):
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)
Офлайн
вот самое простое решение
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 - ')))
Офлайн
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)
Офлайн