python自动化--循环语句练习题。

列表的for循环题目
3、你的微信好友当中有 5 个推销的,他们存在一个列表 black_list=

[‘卖茶叶’, ‘卖面膜’, ‘卖保险’, ‘卖花生’, ‘卖手机’]
当中, 请把这 5 个人从 black_list 当中删除,最后 black_list 为空。

black_list=["卖茶叶","卖面膜","卖保险","卖花生","卖手机"]
new_list = black_list[:]
for i in new_list:
    black_list.remove(i)
'''
#依次删除列表中的元素,直到清空。这个题里面是有个坑的,哈哈!
不要在列表 for循环的时候去进行列表的删除,添加操作
维护新的备份
'''

坚持下来,就要坚持下去哟。也是一个误区,好多面试题都会出这个题目。


4.使用循环实现排序算法
提示:利用for循环,完成a=[1,7,4,89,34,2]的排序(小的数字排前面,大的排后面),不能使用sort、sorted等内置函数或方法
A.选择排序

a=[1,7,4,89,34,2]
for index_one in range(len(a)-1):
    #最小的值
    min_index=index_one
    for index_two in range(index_one+1,len(a)):# 起始值到末位值
        if a[index_two]<a[index_one]:
            a[min_index],a[index_two]=a[index_two],a[min_index]
print(a)

B方法

a=[1,7,4,89,34,2]
for index_one in range(len(a)-1):
    for index_two in range(len(a)-index_one-1):
        if a[index_two]>a[index_two+1]:
            a[index_two],a[index_two+1]=a[index_two+1],a[index_two]
print(a)

分别使用for和while打印九九乘法表

# print('****************** task2 *****************') 
# print('九九乘法表 - for实现') 
# for row in range(1, 10): 
# for column in range(1, row + 1): 
# result = column * row 
# print('{} * {} = {}\t'.format(column, row, result), end=' ') 
# print() # 换行 
# 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值