python 比赛题
Python 是一种非常流行的编程语言,由于它易于学习,简洁明了。许多编程比赛都会使用 Python 来设计题目,因此对 Python 的掌握对参加比赛来讲非常重要。
下面是一个简单的 Python 比赛题:
【题目描写】 给定一个整数数组 nums,编写一个函数来查找其中会不会存在两个数,使得它们相加上和等于目标值 target。 【输入格式】 输入包括多个测试用例。对每一个测试用例,第一行包括一个整数 n,表示数组 nums 的长度。接下来一行包括 n 个整数,分别表示数组 nums 的元素。最后一行包括一个整数 target,表示待查找的目标值。 【输出格式】 对每一个测试用例,输出一行,包括两个数的下标,这两个数相加上和等于目标值 target。下标从小到大输出,下标从 1 开始计数。如果不存在这样的数对,则输出 "No Solution"。 【样例输入】 4 2 7 11 15 9 3 4 4 4 8 【样例输出】 1 2 No Solution
看到这个题目,我们可以用两重循环来解决它:
while True: try: n = int(input()) nums = list(map(int, input().split())) target = int(input()) flag = False for i in range(n): for j in range(i+1, n): if nums[i]+nums[j] == target: print(i+1, j+1) flag = True if not flag: print("No Solution") except: break
以上是一个非常简单的 Python 比赛题,但它背后所触及的掌握 Python 的知识点是非常重要的。不但能够帮助您更好地参加编程比赛,而且会对您往后的编程工作有所帮助。
文章来源:丸子建站
文章标题:python 比赛题
https://www.wanzijz.com/view/86744.html