elif 80<=score<90:
print(“良好”)
else:
print(“优秀”)
8.答案解析:
星号先递增值5个,然后再递减至5个
可以考虑使用一个标志来控制星号的增加加和减少
字符串可以使用乘法 ‘*’*5 表示 星号重复5次
#初始要打印的星号个数
num = 1
设置一个标志,如果true 表示要星号增加
flag = True
星号小于0的时候退出循环
while num>0:
打印星星
print(“*”*num)
如果星号已经到5,更改flag,下次循环要开始减少星星
if num==5:
flag = False
如果flag 为true 说明星号是递增,
if flag:
num+=1
flag为false 说明星号开始递减
else:
num-=1
9.答案解析:
考察for range的用法
pstr = “abcdef”
for s in pstr:
print(s)
10.答案解析:
a = “abcd”
方法一 使用while逆向遍历
获取字符串最大的下标
index = len(a)-1
while lg>0:
print(a[index])
下标递减
index-=1
方法二使用切片
a = [::-1]
print(a)
11.答案解析:
考察列表遍历,考察整数转字符串,考虑字符串拼接
l = [1,2,3,4]
定义空字符串用于拼接字符串
result = “”
遍历列表元素
for num in l:
把整数转成字符串然后拼接到result
result+=str(num)
打印结果
print(result)
12.答案解析:
考察列表遍历,以及列表元组值修改
遍历可以使用for range 或者while,但是涉及到修改需要使用下标,所以采用while 加下标的方式
l = [1,2,3,4,5,6]
定义下标, 初始为0
index = 0
循环遍历列表元素,直至到最后一个值
while index<len(l):
判断如果是偶数,对这个元素加1
if l[index]%2==0:
l[index]+=1
下标向后移动
index+=1
13.答案解析:
考察元组遍历,列表元素添加,列表元素判断,元组元素统计
test = (“a”,“b”,“c”,“a”,“c”)
定义列表用于存储统计结果
result = []
for s in test:
统计元素个数
cnt = test.count(s)
把统计结果拼接成(‘a’,1)这样的格式
tmp = (s,cnt)
判断这个元素是否已统计过,如果已经在结果中说明这个元素就统计过了 继续下一个元素
if tmp in result:
continue
else:
result.append(tmp)