法律事务 發表於 2022-5-14 16:14:00

华南理工大学 Python第4章课后小测-2

<div class="main"><span style="font-size: 18px">1、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下面程序的输出结果是:</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>for c in "ComputerScience":
   if c=="S":
      continue
   print(c,end="")</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;Computer</span><br><span style="font-size: 18px">B)&nbsp;Science</span><br><span style="font-size: 18px">C)&nbsp;ComputerScience</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;Computercience</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">2、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序的输出结果是。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>for i in range(4):
if i == 2:
    continue
print(i,end=" ")</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;0&nbsp;1&nbsp;2&nbsp;3</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;0&nbsp;1&nbsp;3</strong></span><br><span style="font-size: 18px">C)&nbsp;2</span><br><span style="font-size: 18px">D)&nbsp;程序出错,无法运行</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">3、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下面程序的输出结果是:</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>for c in "xyz":
    for i in range(3):
      print(c,end="")
      if c=="z":
            break</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;xxxyyyzzz</span><br><span style="font-size: 18px">B)&nbsp;xxxyzzz</span><br><span style="font-size: 18px">C)&nbsp;xyyyzzz</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;xxxyyyz</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">4、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)在异常语句中:</span><br><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>try:
    &lt;语句块1&gt;
except&lt;异常类型1&gt;:
    &lt;语句块2&gt;
else:
    &lt;语句块3&gt;
finally:
    &lt;语句块4&gt;</code></pre>
</div>
<br><span style="font-size: 18px">当try中的语句块1正常执行结束且没有发生异常时,以下哪个说法是正确的:(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;语句块2会执行</span><br><span style="font-size: 18px">B)&nbsp;语句块3不会执行</span><br><span style="font-size: 18px">C)&nbsp;语句块4不会执行</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;语句块4会执行</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">5、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下语句能生成之间(包括1和100)的随机整数的是()。(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;int(100*random.random()+1)</span><br><span style="font-size: 18px">B)&nbsp;random.randint(1,100)</span><br><span style="font-size: 18px">C)&nbsp;random.randrange(1,101)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;以上都可以</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">6、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下代码的输出结果是</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>for i in range(1,5):
    print(i,end=" ")
    if i&gt;2:
      break
else:
    print(0)   </code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;0&nbsp;1&nbsp;2&nbsp;3</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;1&nbsp;2&nbsp;3</strong></span><br><span style="font-size: 18px">C)&nbsp;1&nbsp;2&nbsp;3&nbsp;0</span><br><span style="font-size: 18px">D)&nbsp;0&nbsp;1&nbsp;2&nbsp;3&nbsp;0</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">7、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序的执行结果是。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>data = 50
try:
    data = data/0
except ZeroDivisionError:
    print('除数不能为0')
else:
    print('除法正确 ')
finally:
    print('程序结束') </code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">A)&nbsp;除数不能为0<br>程序结束</strong></span><br><span style="font-size: 18px">B)&nbsp;除数不能为0</span><br><span style="font-size: 18px">C)&nbsp;除法正确</span><br><span style="font-size: 18px">程序结束</span><br><span style="font-size: 18px">D)&nbsp;程序结束</span><br><span style="font-size: 18px">您的答案:A&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">8、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下面程序的输出结果是:</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>b=[,,]
p=0
for t in b:
    for j in range(2):
      p+=t
print(p)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;36</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;21</strong></span><br><span style="font-size: 18px">C)&nbsp;0</span><br><span style="font-size: 18px">D)&nbsp;以上答案都不对</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">9、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)当用户输入python时,下面程序的输出结果是:</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>try:
   p=0
   p=input("请输入一个整数:")
   def pow5(p):
       return p**5
except:
    print("程序执行错误") </code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;输出:0</span><br><span style="font-size: 18px">B)&nbsp;输出:程序执行错误</span><br><span style="font-size: 18px">C)&nbsp;输出:python</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;程序没有任何输出</strong></span><br><span style="font-size: 18px">您的答案:D&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">10、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序的输出结果是()。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>for val in "string":
    if val == "i":
      break
    print(val,end=" ")</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;s&nbsp;t&nbsp;r&nbsp;i&nbsp;n&nbsp;g</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;s&nbsp;t&nbsp;r</strong></span><br><span style="font-size: 18px">C)&nbsp;s&nbsp;t&nbsp;r&nbsp;i</span><br><span style="font-size: 18px">D)&nbsp;s&nbsp;t&nbsp;r&nbsp;n&nbsp;g</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">11、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序的输出结果是()。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>myList = ['a', 0, 2]
for entry in myList:
    try:
      1/int(entry)
    except:
      print("除",entry,"出错了")
    else:
      print("除",entry,"正确执行")</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;除&nbsp;a&nbsp;正确执行</span><br><span style="font-size: 18px">除&nbsp;0&nbsp;出错了</span><br><span style="font-size: 18px">除&nbsp;2&nbsp;正确执行</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;除&nbsp;a&nbsp;出错了<br>除&nbsp;0&nbsp;出错了<br>除&nbsp;2&nbsp;正确执行</strong></span><br><span style="font-size: 18px">C)&nbsp;除&nbsp;a&nbsp;出错了</span><br><span style="font-size: 18px">除&nbsp;0&nbsp;正确执行</span><br><span style="font-size: 18px">除&nbsp;2&nbsp;正确执行</span><br><span style="font-size: 18px">D)&nbsp;除&nbsp;a&nbsp;出错了</span><br><span style="font-size: 18px">除&nbsp;0&nbsp;出错了</span><br><span style="font-size: 18px">除&nbsp;2&nbsp;出错了</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">12、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序的输出次数是()。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>k=10
while k&gt;1:
    print(k)
    k=k/2</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;2</span><br><span style="font-size: 18px">B)&nbsp;3</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">C)&nbsp;4</strong></span><br><span style="font-size: 18px">D)&nbsp;5</span><br><span style="font-size: 18px">您的答案:C&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">13、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序计算1到n的累加和,空白处的代码应该是。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>sum = 0
i = 1
while _____:
    sum = sum + i
    i = i+1   </code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;i&nbsp;&lt;&nbsp;n</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;i&nbsp;&lt;=&nbsp;n</strong></span><br><span style="font-size: 18px">C)&nbsp;sum&nbsp;&lt;&nbsp;n</span><br><span style="font-size: 18px">D)&nbsp;sum&nbsp;&lt;=&nbsp;n</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">14、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下程序,要获得输出结果为“s&nbsp;t&nbsp;r”,空白处的代码应该是()。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>for val in "string":
    if val == "i":
      _____
    print(val,end=" ")</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><span style="font-size: 18px">A)&nbsp;continue</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;break</strong></span><br><span style="font-size: 18px">C)&nbsp;val+=1</span><br><span style="font-size: 18px">D)&nbsp;except</span><br><span style="font-size: 18px">您的答案:B&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">15、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)设s是一个字符串类型的变量,以下语句能对s进行正确遍历的是()。(本题分数:3)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">A)&nbsp;for&nbsp;i&nbsp;in&nbsp;s</strong></span><br><span style="font-size: 18px">B)&nbsp;for&nbsp;&nbsp;j&nbsp;in&nbsp;range(len(s))</span><br><span style="font-size: 18px">C)&nbsp;for&nbsp;j&nbsp;in&nbsp;&nbsp;range(0,len(s))</span><br><span style="font-size: 18px">D)&nbsp;for&nbsp;j&nbsp;in&nbsp;&nbsp;range(1,len(s))</span><br><span style="font-size: 18px">您的答案:A&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">16、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序输入一个正整数n,计算1到n之间(包括1和n)的所有奇数的和并输出。请在(1),(2)填入适当的语句。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>n=input("请输入整数n:")
__(1)__
for i in __(2)__:
    s=s+i
print(s)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an334" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">(1) s=0
(2) range(1,eval(n)+1,2)
评分标准:第一空30分,第二空70分。第二空没有eval其它正确给50分。第2空用int也是正确的</textarea></span><br><br><br><span style="font-size: 18px">17、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序输入一个正整数m,计算其阶乘并输出结果。请在(1),(2)填入适当的语句。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s=input(" 请输入要计算的阶乘:")
m=int(s)
r=1
for i in __(1)__(1,m):
    __(2)__
print(r)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an363" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">(1)range
(2)r*=i+1 或者 r=r*(i+1)
评分标准:每空50分,写错字母不给分。</textarea></span><br><br><span style="font-size: 18px">18、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)输出m个1-10范围内的随机浮点数,计算并显示其平均值。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>import random
__(1)__.seed(100)
m=eval(input())
s=0
for j in range(m):
    f=random.uniform(__(2)__)
    s+=f
    print(f)
print('平均值是:',__(3)__)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an364" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">(1)random
(2)1,10
(3)s/m
评分标准: 第一个空30分,第二个空40分,第三个空30分。有错误不给分</textarea></span><br><br><span style="font-size: 18px">19、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序获得用户输入的整数n,计算n的阶乘n!=n*(n-1)*(n-2)*….*1,并输出。请在(1),(2)填上合适的语句。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>n=eval(input("请输入整数:"))
__(1)__        # 为阶乘结果变量赋初值
while n&gt;1:
    prod=prod*n
    __(2)__
print(prod)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an370" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="6">(1)prod=1
(2)n=n-1
评分标准:
1、每空50分
</textarea></span><br><br><span style="font-size: 18px">20、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序根据用户输入的分值,输出评定的等级。如果分值&gt;=90,输出“优秀”;如果80&lt;=分值&lt;90,输出“良好”;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬如果70&lt;=分值&lt;80,输出“中等”;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬如果60&lt;=分值&lt;70,输出“及格”;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>perc = eval(input(“请输入分值:”))
if perc &gt;= 90:
    print ('优秀')
elif__(1)__:
    print ('良好')
elif perc &gt;= 70:
    print ('中等')
elif__(2)__:
    print ('及格')
else:
    __(3)__</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an371" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="8">(1)perc &gt;= 80
(2)perc &gt;=60
(3)print ('不及格')
评分标准:
1、错一个空扣30分
2、&gt;=写错,扣10分
</textarea></span></div>
<div class="main"><br><br><span style="font-size: 18px">21、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序计算从整数1到100的加减和,即1-2+3-4...-100。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬其中,所有数字为整数,从1开始递增直到100,奇数为正,偶数为负。‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s = 0         #s存储加减和的结果
count = 1
while count &lt;=100:
    if__(1)__:
      s -= count
    else:
      __(2)__
    __(3)__
print(s)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an372" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="7">(1)count%2 == 0
(2)s += count
(3)count += 1
评分标准:
1、错一空扣30分。
</textarea></span><br><br><span style="font-size: 18px">22、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)写出下列程序的运行结果。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>for s in "scut":
    if s=="c":
      continue
    for i in range(5):
      if i==2 or s=='u':
            break
      print(s,end='')</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an837" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">sstt</textarea></span><br><br><br><span style="font-size: 18px">23、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)写出以下程序的运行结果。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>n=5
for i in range(1,n):
    for j in range(1,i+1):
      print(str(i*j),end=' ')
    print('')</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an335" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="9">1
2 4
3 6 9
4 8 12 16
评分标准:
1)4行结果,每行25分。
2)如果某行有多余的数字该行扣10分。
3)若中间用逗号分隔,数字全对则扣5分</textarea></span><br><br><br><span style="font-size: 18px">24、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)写出下列程序的输出结果。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s=0
for i in range(20):
    if i%2==0:
      s=s+i
    else:
      s=s-i
print(s)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an338" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">-10</textarea></span><br><br><span style="font-size: 18px">25、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)以下程序运行时,分别输入5,3。写程序程序的运行结果。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>try:
    x = input("请输入第一个整数:")
    y = input("请输入第二个整数:")
    print(x+y)
    print(x-y)
except:
    print("出错了")
finally:
    print("程序结束")</code></pre>
</div>
<span style="font-size: 18px">(本题分数:6)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an352" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">53
出错了
程序结束
评分标准:第一行40分,第二行40分,第三行20分。</textarea></span><br><br><span style="font-size: 18px"><strong>【解析】</strong>当输入5时,因为input的函数值是字符串类型,所以x是字符串类型,同样,y也是字符串类型,x+y变成字符串合并。字符串不能做减法,所以x-y会出错。</span><br><span id="MainContent_Timer1" style="visibility: hidden; display: none"></span>
<div id="MainContent_UpdatePanel1"></div>
</div><br><br>
来源:https://www.cnblogs.com/alphainf/p/16270442.html
頁: [1]
查看完整版本: 华南理工大学 Python第4章课后小测-2