1. 打印Hello World
编写一个简单的程序,输出“Hello World”到控制台。
print("Hello World")
2. 计算阶乘
编写一个函数,计算给定非负整数的阶乘。
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
3. 判断奇偶数
编写一个函数,判断一个整数是奇数还是偶数。
def is_even(number):
return number % 2 == 0
4. 字符串反转
编写一个函数,实现字符串的反转。
def reverse_string(s):
return s[::-1]
5. 最大公约数
编写一个函数,计算两个整数的最大公约数。
def gcd(a, b):
while b:
a, b = b, a % b
return a
6. 素数检测
编写一个函数,检测一个整数是否为素数。
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
7. 列表排序
编写一个函数,对列表中的元素进行排序。
def sort_list(lst):
return sorted(lst)
8. 字符串长度
编写一个函数,计算字符串的长度。
def string_length(s):
return len(s)
9. 字符串替换
编写一个函数,替换字符串中的指定字符。
def replace_char(s, old, new):
return s.replace(old, new)
10. 列表元素去重
编写一个函数,从列表中删除重复的元素。
def remove_duplicates(lst):
return list(dict.fromkeys(lst))
11. 计算平均值
编写一个函数,计算列表中所有元素的平均值。
def average(lst):
return sum(lst) / len(lst)
12. 字符串查找
编写一个函数,在字符串中查找子字符串的位置。
def find_substring(s, sub):
return s.find(sub)
13. 列表切片
编写一个函数,对列表进行切片操作。
def slice_list(lst, start, stop, step=1):
return lst[start:stop:step]
14. 字符串大小写转换
编写一个函数,将字符串中的所有大写字母转换为小写,所有小写字母转换为大写。
def swap_case(s):
return s.swapcase()
15. 列表元素移除
编写一个函数,从列表中移除指定的元素。
def remove_element(lst, element):
return [x for x in lst if x != element]
16. 字符串拼接
编写一个函数,将多个字符串拼接成一个单一的字符串。
def concatenate_strings(*args):
return ''.join(args)
17. 列表元素计数
编写一个函数,计算列表中每个元素出现的次数。
def count_elements(lst):
return {x: lst.count(x) for x in lst}
18. 字符串格式化
编写一个函数,将字符串格式化为指定的格式。
def format_string(s, width, fillchar=' '):
return s.ljust(width, fillchar)
19. 列表元素插入
编写一个函数,在列表的指定位置插入元素。
def insert_element(lst, index, element):
lst.insert(index, element)
return lst
20. 字符串分割
编写一个函数,将字符串分割成多个子字符串。
def split_string(s, delimiter):
return s.split(delimiter)
21. 列表元素合并
编写一个函数,将两个列表合并为一个列表。
def merge_lists(lst1, lst2):
return lst1 + lst2
22. 字符串搜索
编写一个函数,在字符串中搜索子字符串,并返回所有匹配的位置。
def search_substring(s, sub):
return [i for i in range(len(s)) if s.startswith(sub, i)]
23. 列表元素删除
编写一个函数,从列表中删除所有指定的元素。
def remove_elements(lst, *elements):
return [x for x in lst if x not in elements]
24. 字符串连接
编写一个函数,将多个字符串连接成一个单一的字符串,并指定分隔符。
def join_strings(*args, delimiter=''):
return delimiter.join(args)
25. 列表元素复制
编写一个函数,复制列表中的元素。
def copy_list(lst):
return lst[:]
26. 字符串查找和替换
编写一个函数,在字符串中查找指定的子字符串,并将其替换为另一个字符串。
def find_and_replace(s, old, new):
return s.replace(old, new)
27. 列表元素排序
编写一个函数,对列表中的元素进行排序,并返回排序后的列表。
def sort_list(lst):
return sorted(lst)
28. 字符串大小写转换
编写一个函数,将字符串中的所有大写字母转换为小写,所有小写字母转换为大写。
def swap_case(s):
return s.swapcase()
29. 列表元素移除
编写一个函数,从列表中移除指定的元素。
def remove_element(lst, element):
return [x for x in lst if x != element]
30. 字符串拼接
编写一个函数,将多个字符串拼接成一个单一的字符串。
def concatenate_strings(*args):
return ''.join(args)
通过解决这些常见的编程题目挑战,新手可以巩固编程基础,提高解决问题的能力。记住,编程是一门实践性很强的技能,多写代码,多思考,才能不断进步。
