两数之和python练习
时间: 2024-09-27 17:07:32 浏览: 21
在Python中,"两数之和"是一个常见的编程题目,通常用于面试或教学中,目的是让学生熟悉基本的数据结构和算法。题目通常是这样的:给定一个整数数组 nums 和一个目标值 target,找出数组中两个数相加等于目标值的索引。你可以假设每个输入只对应一种解答,并且同样的元素不能重复使用。
以下是解决这个问题的一个经典方法,利用哈希表(字典)来存储每个元素及其对应的下标:
```python
def twoSum(nums, target):
# 创建一个空字典来存储数字和它们的索引
dict_nums = {}
for i, num in enumerate(nums):
complement = target - num
# 如果找到互补值,直接返回两个元素的索引
if complement in dict_nums:
return [dict_nums[complement], i]
# 否则,将当前元素及其索引添加到字典中
else:
dict_nums[num] = i
# 如果找不到解,返回空列表
return []
```
相关问题
两数相加python练习
两数相加是一个简单的 Python 练习,您可以通过编写一个 Python 函数来实现两个数字的加法。下面是一个示例函数:
```python
def add_two_numbers(num1, num2):
sum = num1 + num2
return sum
```
这个函数接收两个数字作为参数,并返回它们的和。您可以在 Python 中调用这个函数,例如:
```python
print(add_two_numbers(3, 5)) # 输出 8
```
如果您想练习更多的 Python 编程知识,可以在网上查找一些练习题或者教程,例如在 LeetCode 或者 HackerRank 上练习算法题,或者阅读 Python 官方文档学习 Python 的语法和标准库。
python入门之函数练习
当你学习Python编程时,函数是一个非常重要的概念。函数可以让你将一段可重复使用的代码封装起来,提高代码的可读性和可维护性。下面是一些Python函数练习的例子:
1. 计算两个数的和:
```python
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print(result) # 输出8
```
2. 判断一个数是否为偶数:
```python
def is_even(number):
if number % 2 == 0:
return True
else:
return False
print(is_even(4)) # 输出True
print(is_even(7)) # 输出False
```
3. 计算列表中所有元素的平均值:
```python
def calculate_average(numbers):
total = sum(numbers)
average = total / len(numbers)
return average
numbers = [1, 2, 3, 4, 5]
print(calculate_average(numbers)) # 输出3.0
```
4. 判断一个字符串是否为回文字符串(正读和反读都一样):
```python
def is_palindrome(string):
reversed_string = string[::-1]
if string == reversed_string:
return True
else:
return False
print(is_palindrome("level")) # 输出True
print(is_palindrome("hello")) # 输出False
```
这些例子只是函数练习的一小部分,希望能帮助你入门Python函数编程。