Python基础练习题,含答案解析(1)

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)

  • 29
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值