当前位置: 高中信息技术 / 综合题
  • 1. (2021高二上·诸暨期末) 乒乓球比赛规则原先采用21分制,后来改成11分制。改制后发现一些慢热型选手不适应11分制,只能选择退役。小明就是一位慢热型选手,他想搞清楚11分制和 21分制对选手的不同影响,编写了如下程序。对于同样的比赛记录(记录由字母w与f组成,其中 w 表示小明获得一分,f 表示对手获得一分),发现11分制对于慢热型选手不利。

    例如有如下比分记录:

    "fffffffffffffwwwffffffffwwwfwfwfwffwwwfffwwffwwffffwwwwffwwwwffwwwfffwwwwwffwwwwffww"。

    采用11分制,各局比分为: 0 : 11,6 : 11,10 : 12,11 : 5,11: 7。采用21分制,各局比分为: 3 : 21,21 : 16,14 : 9。

    1. (1) 如果记录是 wwwffffffffffwfwwfwwfwfwfffffffwwwwwfffwf,请问11分制比赛的第二局小明与对手的比分是 (注:当任一方得分大于等于11分,且领先对方2分及以上,领先一方赢一局)。
    2. (2) 在程序划线处填入合适代码。

      def check(a,b,fz):

          flag=False

          if   :

              flag=True

          return flag

      s=input("输入比赛记录:")

      a=[0]*1000

      b=[0]*100

      c=[0]*100

      j=0;k=0;x=-1

      f1=0;f2=0;h1=0;h2=0

      for i in range(len(s)):

          if s[i]=="w":

              a[i]=1

      n=len(s)

      for i in range(n):

          if a[i]==1:

              f1=f1+1

          else:

              f2=f2+1

          h1=h1+a[i]

          

          if check(f1,f2,11):

              b[j]=f1;b[j+1]=f2

              j=j+2

              f1=0;f2=0

          if check(h1,h2,21):       

              c[k]=h1;c[k+1]=h2

              k=k+2

                   a

              x=i

      #输出二种分制下各局比分,代码略

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