Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2014 21:40:05

Traktor
Зарегистрирован: 2014-10-18
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачку начинающему программисту

Здраствуйте, помогите пожалуйста решить задачку
В автомат помещается 20 бутылок. При запуске программа генерирует случайное число от 1 до 20, показывающее заполненность автомата на данный момент.

После этого программа выдаёт сообщение “Введи вид тары (A, B, C или D) или закончи работу и получи чек (P)”. Пользователю разрешается вводить только буквы A, B, C, D или P; допустимы как маленькие, так и большие буквы. При вводе другой информации программа выдаёт сообщение “Это не тара” и снова выводит на экран текст “Введи вид тары (A, B, C или D) или закончи работу и получи чек (P)”.

При вводе A, B, C или D нужно проверить заполненность автомата. Если в автомате уже находится 20 бутылок, программа выдаёт сообщение “Больше не помещается” и выводит чек. После вывода чека программа задаёт вопрос “Хочешь продолжить?”. При положительном ответе автомат опустошается так, чтобы поместилось 20 бутылок, и снова выдаётся текст “Введи вид тары (A, B, C или D) или закончи работу и получи чек (P)”. При отрицательном ответе работа заканчивается.

При вводе P программа выводит чек и заканчивает работу.

Вывод чека

На экран выводятся обозначения тары (A, B, C или D) в порядке их ввода. Чек не должен содержать символов, при вводе которых было получено сообщение "Это не тара

Офлайн

#2 Окт. 18, 2014 23:15:38

Rusich
Зарегистрирован: 2014-09-29
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачку начинающему программисту

Стыдно не могеть такое сделать.

Офлайн

#3 Окт. 19, 2014 00:17:14

Traktor
Зарегистрирован: 2014-10-18
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачку начинающему программисту

Я только начал в этом направлении, поможите

Офлайн

#4 Окт. 19, 2014 07:52:21

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

Помогите решить задачку начинающему программисту

Traktor
Я только начал в этом направлении, поможите

Покажи, что было сделано и не работает, мы подскажем где ошибка



_________________________
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.

Офлайн

#5 Окт. 19, 2014 10:23:46

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Помогите решить задачку начинающему программисту

В самом деле. Вот если б вы попросили “решите задачку, очень надо, я филолог-литературовед и программирование мне трудно дается”, то помогли бы, а тут начинающий программист!, и даже не пытается хоть бы начать решать

Офлайн

#6 Окт. 19, 2014 13:00:24

Traktor
Зарегистрирован: 2014-10-18
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачку начинающему программисту

Я даже не знаю как начать, читаю литературу, пытаюсь, но здесь с места не сдвинутся, незнаю как проверить буквы, те ли вводит пользователь. Поэтому тормознул уже на самом начале. Предпологаю что это проверка должна быть связана с массивом. Но пока далее никак .Сделал почти ничего. Разясните пожалуйста все ведь когда то начинали .


from random import randint
names=
randint(1,20)
a=0
while “A,B,C,D,P” in names:
try:
b=input(“Введи вид тары (A, B, C или D) или закончи работу и0 получи чек (P)”)
except Error:
print(“Это не тара”)
break

Офлайн

#7 Окт. 19, 2014 16:56:09

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Помогите решить задачку начинающему программисту

Traktor
Я даже не знаю как начать….
Заставьте себя работать над собой.



Офлайн

#8 Окт. 19, 2014 21:20:36

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Помогите решить задачку начинающему программисту

import random
def play():
    bottles = random.randint(1, 20) # заполненность
    input_list = [] # хранение вводимой тары
    while True:
        option = input('Введи вид тары (A, B, C или D) или закончи работу и получи чек (P)').upper()
        if option not in ('A', 'B', 'C', 'D', 'P'): # ввел херню
            print('Это не тара')
        elif option == 'P': # чек
            print(''.join(input_list))
            break
        elif bottles == 20: # автомат заполнен
            print('Больше не помещается')
            more = input('Хочешь продолжить? Да - введи Y, нет - введи что-то другое').upper()
            if more != 'Y': # финиш
                break
            else: # продолж.
                bottles = 0
        else: # введен вид тары
            input_list.append(option)
            bottles += 1
play()

Офлайн

#9 Окт. 20, 2014 15:29:13

Traktor
Зарегистрирован: 2014-10-18
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачку начинающему программисту

Большое спасибо, добрый человек

Офлайн

#10 Ноя. 3, 2014 11:50:39

igitov3@mail.ru
Зарегистрирован: 2014-11-03
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачку начинающему программисту

Напишите программу, которая считывает целое число и выводит текст, аналогичный
приведенному в примере (пробелы важны!):
Пример
Ввод Вывод
179 The next number for the number 179 is 180.
The previous number for the number 179 is 178.

Скажите пожалуйста, правильно ли я ее написал:

a = 179
print ('The next number for the number', a, ‘is’, a+1)
print ('The previous number for the number', a, ‘is’, a-1)
end

Прошу меня извинить, но это вообще первая моя задачка по информатике.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version