我是靠谱客的博主 高高篮球,这篇文章主要介绍初识python: for循环之“两数之和”,现在分享给大家,希望可以做个参考。

需求:给定一个数字列表和一个目标值,找出列表中和为目标值的两个数:
#!/user/bin env python
# author:Simple-Sir
# time:20180913
# 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

list1 = [1,2,3,4,5,6,7,8,9]
target = 10
num = 0
print('------------ 方法一 --------------------')
for id ,value in enumerate(list1):
    for id1 in range(id , len(list1)-1): # 起始值从id开始
        id1 += 1
        if list1[id] + list1[id1] == target:
            num += 1
            print('第{0}组:{1},{2}'.format(num, list1[id], list1[id1]))
num = 0

print('------------ 方法二 --------------------')
for i in list1:
    for j in reversed(list1):
        if i == j:
            break
        if i+j == target:
            num += 1
            print('第{0}组:{1},{2}'.format(num, i, j))
num = 0

print('------------ 方法三 --------------------')
for i in list1:
    for j in list1:
        if i+j == target :
            if i == j :
                exit()
            else:
                num += 1
                print('第{0}组:{1},{2}'.format(num,i,j))
两数之和

 

 

执行结果:

 

 

知识点:

enumerate(列表):获取列表中元素的 位置,值
len(列表): 获取列表的元素个数
reversed(列表):将列表的值反转
break:退出当前循环
exit():退出整个程序

转载于:https://www.cnblogs.com/simple-li/p/9643909.html

最后

以上就是高高篮球最近收集整理的关于初识python: for循环之“两数之和”的全部内容,更多相关初识python:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部