Ответы пользователя по тегу Python
  • Как привязать значение переменной к строчке/столбцу в эксель чтобы получить значение ячейки?

    @chvs777 Автор вопроса
    HELP = """
      help - напечатать справку по программе.
      мощьность - укажите мощьность автомобиля в л.с.
      кбм - укажите ваш кбм (скидка) - что бы узнать скидку пройдите по ссылке : 
      https://autoins.ru/osago/raschet-stoimosti-osago/proverit-kbm/.:
      
      квс - укажите ваш квс - что бы узнать скидку введите возраст и стаж.
      прописка - укажите населенный пункт.
      рассчитать - узнать стоимость полиса.
      возраст - укажите возраст.
      стаж - укажите стаж.
      """
    
    import os
    
    os.environ['PYTHONIOENCODING'] = 'utf-8'
    
    import math
    
    import openpyxl
    
    file_path = "calc.xlsx"
    wb = openpyxl.load_workbook(file_path)
    sheet = wb["Лист1"]  
    PRICE = [5600, ] 
    
       
    run = True
    while run : 
      command = input("Введите команду: ")
      if command == "help":
        print(HELP)
      elif command == "мощьность":
        HP = int(input("Укажите мощьность автомобиля в л.с. "))
        if HP <= 50 :
         PRICE.append(0.6)
        elif HP > 50 and HP <= 70 :
         PRICE.append(1)
        if HP > 70 and HP <= 100 :
         PRICE.append(1.1)
        elif HP > 100 and HP <= 120 :
         PRICE.append(1.2)
        if HP > 120 and HP <= 150 :
         PRICE.append(1.4)
        elif HP > 150 :
         PRICE.append(1.6)    
      if command == "кбм":
         kbm = float(input("Укажите ваш кбм (скидка): "))
         PRICE.append(kbm)
      elif command == "возраст":
          age = int(input("Укажите возраст: "))
      elif command == "стаж":
          expirience = int(input("укажите ваш стаж: ")) 
          cell = sheet.cell(age, expirience)
          result = cell.value
          print(result)          
      elif command == "прописка":
         terra = input("Укажите населенный пункт: ")
         PRICE.append(0.68)  
      elif command == "рассчитать" :
         print("Стоимость полиса :", math.prod(PRICE), "рублей") 
         break
    Ответ написан