当前位置: 高中信息技术 / 综合题
  • 1. (2023·浙江模拟) 某酒店共有A、B、C三种房间型号,A、B、C型房间的住宿团队价分别为500元/晚、300元/晚、200元/晚。因房型和房间数量原因,酒店规定A型房间只能订1-9个,而B型和C型房间都必须订10-99个。每两个团队的订房信息共同组成一个订单码,该订单码以第一个团队编号“g1”和字符“-”开头,后面由房间型号及其数量组成,两个团队的信息编号以逗号分隔。例如,订单码“g1-A2B15C27,g2-A6B11C22”,表示团队g1所订A、B、C型房间的数量分别为2个、15个、27个,团队g2所订A、B、C型房间的数量分别为6个、11个、22个。请回答下列问题:

    1. (1) 若某订单码为“g1-A2B11C17,g2-A8B19C23”,则该订单一天住宿的总金额为 元。
    2. (2) 实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。

      def fi(s,b,e):

          income=0

          i=b

          while i<=e:

              if s[i]=="A":

                  income+=

                  i+=2

              elif s[i]=="B":

                  income+=int(s[i+1:i+3])*300

                  i+=3

              elif s[i]=="C":

                  income+=int(s[i+1:i+3])*200

                  i+=3

          return income

      s=input("请输入订单码:")

      flag=False

      for i in range(len(s)):

          if s[i]=="-" and not flag:

             

              flag=True

          elif s[i]=="-":

              q=i

          elif s[i]==",":

              e=i

              total=fi(s,p+1,e- 1)

      total+=fi(s,  ,len(s)- 1)

      print(total)

微信扫码预览、分享更方便