云中圣 發表於 2022-5-14 16:10:00

华南理工大学 Python第3章课后小测-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>s = 'Hello scut'
print(s)</code></pre>
</div>
<br><span style="font-size: 18px">上述代码的输出结果是(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;Hello</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;olleH</strong></span><br><span style="font-size: 18px">C)&nbsp;scut</span><br><span style="font-size: 18px">D)&nbsp;tucs</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">2、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下列程序段的输出结果是()。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>print("{:*&lt;10}:{:*^7.2f}".format("Length",23.8750))</code></pre>
</div>
<span style="font-size: 18px">(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;Length****:23.8750</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;Length****:*23.88*</strong></span><br><span style="font-size: 18px">C)&nbsp;****Length:23.88**</span><br><span style="font-size: 18px">D)&nbsp;****Length:*23.88*</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>)给定字符串Numbers="01234567",以下哪个操作能获得所有奇数组成的字符串。(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;Numbers</span><br><span style="font-size: 18px">B)&nbsp;Numbers[::]</span><br><span style="font-size: 18px">C)&nbsp;Numbers[::2]</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;Numbers</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>)以下哪条语句能判断字符串变量str是否为空字符串。(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;if&nbsp;str=="":</span><br><span style="font-size: 18px">B)&nbsp;if&nbsp;len(str)==0:</span><br><span style="font-size: 18px">C)&nbsp;if&nbsp;not&nbsp;str:</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">5、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)关于Python的数字类型,以下选项中描述错误的是(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;6.0是浮点数,不是整数</span><br><span style="font-size: 18px">B)&nbsp;复数类型实部为5,虚部为0时,表示为5+0j</span><br><span style="font-size: 18px">C)&nbsp;整数类型的数值一定不会出现小数点</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;浮点数也有十进制、二进制、八进制和十六进制等表示方法</strong></span><br><br><span style="font-size: 18px"><strong>【解析】</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>a = 123456789
b = '*'
print('{0:{2}&gt;{1},}\n{0:{2}^{1},}\n{0:{2}&lt;{1},}'.format(a,13,b))</code></pre>
</div>
<span style="font-size: 18px">(本题分数:2)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">A)&nbsp;**123,456,789<br>*123,456,789*<br>123,456,789**</strong></span><br><span style="font-size: 18px">B)&nbsp;123,456,789**</span><br><span style="font-size: 18px">**123,456,789</span><br><span style="font-size: 18px">123,456,789**</span><br><span style="font-size: 18px">C)&nbsp;123,456,789**</span><br><span style="font-size: 18px">123,456,789**</span><br><span style="font-size: 18px">**123,456,789</span><br><span style="font-size: 18px">D)&nbsp;**123,456,789</span><br><span style="font-size: 18px">123,456,789**</span><br><span style="font-size: 18px">123,456,789**</span><br><br><span style="font-size: 18px"><strong>【解析】</strong>每一个{}中:后面的第一个为填充字符,第二个&gt;或&lt;或^代表对齐方式,第三个为宽度</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">7、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)关于python字符串编码,以下选项中描述错误的是(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;Python&nbsp;可以处理任何字符编码文本</span><br><span style="font-size: 18px">B)&nbsp;Python默认采用Unicode字符编码</span><br><span style="font-size: 18px">C)&nbsp;ord(x)和chr(x)是一对函数</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;chr(x)将字符转换为Unicode编码</strong></span><br><br><span style="font-size: 18px"><strong>【解析】</strong>ord()函数主要用来返回对应字符的ASCII码。chr()主要用来表示ASCII码对应的字符,输入时数字,可以用十进制,也可以用十六进制</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">8、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)执行下面程序,输出结果正确的是</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s='Hello World'
print(s.upper(), s.replace('World', 'SCUT'))</code></pre>
</div>
<span style="font-size: 18px">(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;hello&nbsp;world&nbsp;Hello&nbsp;SCUT</span><br><span style="font-size: 18px">B)&nbsp;BHELLO&nbsp;WORLD&nbsp;HELLO&nbsp;SCUT</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">C)&nbsp;HELLO&nbsp;WORLD&nbsp;Hello&nbsp;SCUT</strong></span><br><span style="font-size: 18px">D)&nbsp;HELLO&nbsp;SCUT</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">9、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下列关于表达式&nbsp;&nbsp;"{0:1&gt;20.4}".format(123.45678,9)的说法中,正确的有()个。</span><br><span style="font-size: 18px">(1).format前面的字符串称为模板字符串</span><br><span style="font-size: 18px">(2)冒号前面的0表示第一个参数123.45678,冒号后面的1表示第二个参数9</span><br><span style="font-size: 18px">(3)1后面的大于号表示输出结果按右对齐</span><br><span style="font-size: 18px">(4)大于号后面的20表示输出结果占20位(用空格补齐)</span><br><span style="font-size: 18px">(5)20后面的.4表示输出结果含有4位小数(本题分数:2)</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">A)&nbsp;2</strong></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">D)&nbsp;5</span><br><br><span style="font-size: 18px"><strong>【解析】</strong>(2)是错的(冒号后面的1表示结果用1来填充),(4)是错的(不是用空格补齐),(5)是错的,.4表示4位数字</span><br><span style="font-size: 18px">您的答案:A&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100% &nbsp;</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>a = 5
b = 9
print("a={1:5} b={0:^6}".format(a,b))</code></pre>
</div>
<span style="font-size: 18px">(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;a=5&nbsp;b=9</span><br><span style="font-size: 18px">B)&nbsp;a=&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;b=&nbsp;&nbsp;9</span><br><span style="font-size: 18px">C)&nbsp;a=9&nbsp;&nbsp;&nbsp;b=&nbsp;&nbsp;5</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;a=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9&nbsp;b=&nbsp;&nbsp;5</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">11、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)设a,b是两个字符串变量。下列哪个表达式可以表示a是b的子串?(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;'a'&nbsp;in&nbsp;'b'</span><br><span style="font-size: 18px">B)&nbsp;'a'&nbsp;in&nbsp;b</span><br><span style="font-size: 18px">C)&nbsp;a&nbsp;in&nbsp;'b'</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;a&nbsp;in&nbsp;b</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">12、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)设字符串变量p的值是一个大写字符,下列哪个表达式可以把p变成对应的小写字母?(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;chr(p&nbsp;-&nbsp;'A'&nbsp;+&nbsp;'a')</span><br><span style="font-size: 18px">B)&nbsp;chr(p)&nbsp;-&nbsp;chr('A')+chr('a')</span><br><span style="font-size: 18px">C)&nbsp;ord(p)-ord('A')+ord('a")</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;chr(ord(p)-ord('A')+ord('a'))</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">13、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)以下关于字符串.strip()方法功能说明正确的是:(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;替换字符串中特定字符</span><br><span style="font-size: 18px">B)&nbsp;按照指定字符分割字符串为数组</span><br><span style="font-size: 18px">C)&nbsp;连接两个字符串序列</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">14、(<span style="color: rgba(0, 0, 255, 1)">单选</span>)下列关于表达式&nbsp;&nbsp;"{0:*&gt;10.2f}".format(1.456,&nbsp;'str')的说法中,错误的是()。(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;冒号前面的0表示参数1.456</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">B)&nbsp;&gt;表示输出结果左对齐</strong></span><br><span style="font-size: 18px">C)&nbsp;10表示输出结果占10位</span><br><span style="font-size: 18px">D)&nbsp;.2f表示浮点数保留2位小数</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>)对字符串a&nbsp;=&nbsp;"1234567890"进行切片操作,要获得结果'2468',正确的切片方法应该是()。(本题分数:2)</span><br><span style="font-size: 18px">A)&nbsp;a[:-1:2]</span><br><span style="font-size: 18px">B)&nbsp;a[::2]</span><br><span style="font-size: 18px">C)&nbsp;a</span><br><span style="font-size: 18px"><strong style="background: rgba(255, 255, 55, 1)">D)&nbsp;a</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">16、(<span style="color: rgba(0, 0, 255, 1)">填空</span>)python语言中,s='hello',t='world',s+=t,则s=<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;'helloworld'&nbsp;&nbsp;</span></u>,s=<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;'llowor'&nbsp;&nbsp;</span></u>,s[::3]=<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;'hlod'&nbsp;&nbsp;</span></u>(本题分数:5)</span><br><span style="font-size: 18px">您的答案:【1】'helloworld'&nbsp; 【2】'llowor'&nbsp; 【3】'hlod'&nbsp; &nbsp; <span style="color: rgba(0, 0, 255, 1)">正确率:100%&nbsp; </span></span><br><br><span style="font-size: 18px">17、(<span style="color: rgba(0, 0, 255, 1)">填空</span>)Python中print('abcd'&lt;'ad')的输出为<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;True&nbsp;&nbsp;</span></u>(填True或False)(本题分数:2)</span><br><br><span style="font-size: 18px"><strong>【解析】</strong>注意:True和true是不一样的。</span><br><span style="font-size: 18px">您的答案:【1】True&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">18、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>‬‮‬a=eval(input("请输入整数a:"))
s=__(1)__#计算a的平方根
print("{ __(2)__ }".format(s))#格式化输出字符串</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an365" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="7">(1)pow(a,0.5)
(2)0:.3f
评分标准:
1、空(1)50分,空(2)50分。
2、空(1)如果填写sqrt(a),扣20分
</textarea></span><br><br><span style="font-size: 18px">19、(<span style="color: rgba(0, 0, 255, 1)">填空</span>)请运行Python软件,写出下列表达式的结果:</span><br><span style="font-size: 18px">(1)&nbsp;round(2.5,0)=<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;2.0&nbsp;&nbsp;</span></u></span><br><span style="font-size: 18px">(2)&nbsp;round(3.5,0)=<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;4.0&nbsp;&nbsp;</span></u></span><br><span style="font-size: 18px">(3)&nbsp;int(2.5)=<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;2&nbsp;&nbsp;</span></u></span><br><span style="font-size: 18px">(4)&nbsp;int(3.5)=<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;3&nbsp;&nbsp;</span></u></span><br><span style="font-size: 18px">思考:对任意一个浮点数,怎样才能做到四舍五入?(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【解析】</strong>round(x,0)不能用来作四舍五入。不同版本的Python编译器,得到的结果不同,不要使用此函数</span><br><span style="font-size: 18px">您的答案:【1】2.0&nbsp;&nbsp;【2】4.0&nbsp;&nbsp;【3】2&nbsp;&nbsp;【4】3&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">20、(<span style="color: rgba(0, 0, 255, 1)">填空</span>)设s是一个字符串变量,请写出两种取出s的最后一个字符的方法:<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;s[-1]&nbsp;&nbsp;</span></u>或<u><span style="color: rgba(0, 0, 255, 1)">&nbsp;&nbsp;s&nbsp;&nbsp;</span></u>.(本题分数:5)</span><br><span style="font-size: 18px">您的答案:【1】s[-1]&nbsp;&nbsp;【2】s&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgba(0, 0, 255, 1)">正确率:100%</span></span><br><br><span style="font-size: 18px">21、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序,获得用户输入的一个正整数n,然后对该正整数的每一位计算平方,再求和,输出求和的结果。例如,用户输入19,计算1^2+9^2=82,输出82.请在(1),(2)填上合适的语句或表达式。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>n = input("请输入一个正整数:")
s=0
for i in __(1)__:
    s=s+ __(2)__
print(s)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an367" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="10">(1) range(len(n))
(2) pow(int(n),2) 或者 int(n)**2
或者
(1)n
(2)int(i)**2 或 eval(i)**2
评分标准:
1、每空50分
2、空(2)如果漏掉int()或eval(),扣20分
</textarea></span><br><br><span style="font-size: 18px">22、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序获得用户输入的一个字符串s,以字符减号(-)分割s,然后将其中的首尾两段用加号(+)组合后输出。例如,输入字符串“Alice-Bob-Charis-David-Eric-Flurry”,输出“Alice+Flurry”。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s = input('请输入字符串:')
ls = __(1)__ #用字符减号分割字符串s
print("{}+{}".format( __(2)__, __(3)__ ))</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an368" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="6">(1)s.split("-")
(2)ls
(3)ls[-1]
评分标准:
1、错一空,扣30分</textarea></span><br><br><span style="font-size: 18px">23、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)补完下面的代码:代码完成下列功能,去掉下列字符串的首尾空格,并且将其中的小写字母转为大写(假设该字符串只包含空格和小写大写字母这3种字符)</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s=' abc AbC '
__(1)__# 去掉首位空格
__(2)__# 转换小写为大写
print(s)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an395" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">(1) s = s.strip()
(2) s = s.upper()
评分标准:2个空,一个空50分。交换顺序,不扣分;没有进行新的赋值操作,扣一半的分,即一个空扣25
</textarea></span><br><br><span style="font-size: 18px">24、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)补全下列代码:输入圆的半径&nbsp;r,输出圆的面积和周长,π&nbsp;取3.14</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>r = input('输出圆的半径r: ')
r = eval(r)    # 转化为float类型
C = __(1)__
S = __(2)__
print('圆的周长是: ', C)
print('圆的面积是: ', S)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an396" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">(1) 2*3.14*r
(2) r**2*3.14
评分标准:2个空,一个空50分,表达式不同于参考答案,但是能正确计算出结果,也给满分;
</textarea></span><br><br><span style="font-size: 18px">25、(<span style="color: rgba(0, 0, 255, 1)">程序填空</span>)以下程序,月份名称缩写被存储在字符串中,输入一个月份数字,返回对应月份名称缩写。请在(1)(2)处填上适当的语句。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>months='JanFebMarAprMayJunJulAugSepOctNovDec'
n=input("请输入月份数(1-12):")
pos=__(1)__
monthAbbrev=months
print("月份简写是"+monthAbbrev+".")</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an494" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="6">(1)(int(n)-1)*3
(2)pos:pos+3
评分标准:
(1)每空50分
(2)空1漏了int类型转换,扣20分</textarea></span><br><br><span style="font-size: 18px">26、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)写出下列程序段的输出结果。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s="abc"
t=""
for i in range(3):
    t=t+s
    print(t)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an337" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="6">abc
abcbc
abcbcc
评分标准:第一第二行每行30分,第三行40分。完全正确才给分,错一个字母都不给分。
</textarea></span><br><br><span style="font-size: 18px">27、(<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(5):
    s="{0:-^5}"
    t=(i+1)*str(i)
    print(s.format(t))</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an339" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="7">--0--
-11--
-222-
3333-
44444
评分标准:一行20分,每行完全正确才给分。</textarea></span><br><br><span style="font-size: 18px">28、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)写出以下程序的运行结果。</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>name="Python语言程序设计课程"
print(name+'\n'+name+'\n'+name[-1])</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an366" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="6">P
thon语言程序设计

评分标准:
1、每行错误扣30分</textarea></span><br><br><span style="font-size: 18px">29、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)下列代码的运行结果是什么?</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>s = 'Hello World!'
print(s[-1])
print(s)
print(s*3)
print(s)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:5)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an394" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="6">!
e
HHH
Hel
评分标准:4行结果,1行25分,按行给分</textarea></span><br><br><span style="font-size: 18px">30、(<span style="color: rgba(0, 0, 255, 1)">写运行结果</span>)下列程序如果输入的两个字符串分别是‘CBCFGCBCBC’和‘CBC’,其输出结果是:</span><br>
<div class="divcss5-b">
<pre class="language-python line-numbers"><code>string, sub_string = input("请输入字符串:"), input("请输入子串:")
# 字符串长度
str_len = len(string)
# 子串长度
sub_str_len = len(sub_string)
ct = 0
for i in range(str_len-1):
    # 每次取和子字符串长度相等的字符串和子字符串进行比较
    if string == sub_string:
      ct += 1
print("子串在字符串中出现的次数:%d" % ct)</code></pre>
</div>
<span style="font-size: 18px">(本题分数:3)</span><br><br><span style="font-size: 18px"><strong>【参考答案】</strong></span><br><span style="font-size: 18px"><textarea id="an438" style="background: rgba(187, 255, 255, 1); color: rgba(0, 0, 255, 1)" cols="80" rows="5">3
评分标准:答案正确100分,有误没分</textarea></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/16270424.html
頁: [1]
查看完整版本: 华南理工大学 Python第3章课后小测-2