Python程序阅读训练(一)

  • 格式:docx
  • 大小:112.73 KB
  • 文档页数:2

Python程序阅读训练(一)

1) 已知列表a的各元素分别为70,53,57,28,30,77,1,76,执行下列Python代码,则列表a的各元素值变为( C ):

for i in range(0,2):

min=i

for j in range(i+1,7-i):

if a[j]>a[j+1] :

a[j],a[j+1]=a[j+1],a[j]

if a[j]

if min!=i: a[i],a[min]=a[min],a[i]

A. 53, 28, 30, 57, 1, 70, 76, 77 B. 70, 53, 57, 28, 30, 1, 76, 77

C. 1, 28, 53, 30, 57, 70, 76, 77 D.1, 28, 57, 53, 30, 77, 70, 76

2) 运行程序,下列输入( C )则输出为”Yes”

n=int(input())

k=n

i=0

a=[0]*10

while n>0:

a[i]=n%10

n=n//10

i=i+1

s=0

for j in range(i):

s+=a[j]**i

if k==s:

print('Yes')

else:

print('No')

A. 21 B. 90 C. 153 D. 400

3) 某算法部分流程图如右图所示,执行该流程,若输出k的值是4,则输入n的值可以为( C )

A. 24 B.36 C. 48 D. 49

4) 执行如下Python代码后,s的内容不可能...是( C )

import random as rd

s=''

t=int(rd.random()*26)

for i in range(1,5):

if i%2==1:

s=s+chr((t+i)%26+65)

else:

s=s+chr((t-i)%26+65)

print(s)

A. TQVO B. MJOH C. CZEY D.YVAT

5) 指出如下Python程序的功能:

s=input()

y=0

d=[0]*4

for i in range(len(s)):

ch=s[i]

if 'a'<=ch<='z':

x=0

elif 'A'<=ch<='Z':

x=1

elif '0'<=ch<='9':

x=2

else:

x=3

d[x]+=1

if d[x]==1:y+=1功能:先将输入字符串,再统计该字符串出现字符的种类。(分类:小写字母、大写字母、数字字符、其他字符)。