1. 反转字符串

题目: 给定一个字符串,将其反转。

解答: 可以使用循环遍历字符串,将字符逐个添加到新字符串的开头。

```python

def reverse_string(input_str):

reversed_str = ""

for char in input_str:

reversed_str = char reversed_str

return reversed_str

input_str = "Hello, World!"

reversed_str = reverse_string(input_str)

print(reversed_str) 输出:!dlroW ,olleH

```

2. 找出数组中的最大值和最小值

题目: 给定一个整数数组,找出数组中的最大值和最小值。

解答: 可以使用循环遍历数组,同时更新最大值和最小值。

```python

def find_max_min(arr):

max_val = float('inf')

min_val = float('inf')

for num in arr:

if num > max_val:

max_val = num

if num < min_val:

min_val = num

return max_val, min_val

arr = [3, 1, 7, 4, 10, 5]

max_val, min_val = find_max_min(arr)

print("Max value:", max_val) 输出:Max value: 10

print("Min value:", min_val) 输出:Min value: 1

```

3. 判断一个字符串是否为回文串

题目: 给定一个字符串,判断其是否为回文串(正着读和反着读都相同)。

解答: 可以比较字符串与其反转后的字符串是否相等。

```python

def is_palindrome(s):

return s == s[::1]

input_str = "level"

if is_palindrome(input_str):

print("The string is a palindrome.")

else:

print("The string is not a palindrome.")

```

4. 寻找两个数组的交集

题目: 给定两个整数数组,找出它们的交集。

解答: 可以使用集合的交集操作来实现。

```python

def find_intersection(arr1, arr2):

set1 = set(arr1)

set2 = set(arr2)

return list(set1.intersection(set2))

arr1 = [1, 2, 3, 4]

arr2 = [3, 4, 5, 6]

intersection = find_intersection(arr1, arr2)

print("Intersection:", intersection) 输出:Intersection: [3, 4]

```

以上是一些常见的编程题目及其解答,通过练习这些题目可以帮助提升编程能力。

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

最近发表

艾慧

这家伙太懒。。。

  • 暂无未发布任何投稿。