首页 > 编程知识 正文

Python常见基础编程题目解析与思路

时间:2023-11-21 00:25:58 阅读:289577 作者:CDIR

本篇文章将围绕Python常见基础编程题目,从多个方面进行阐述和解析,帮助大家理解和掌握Python的基础编程思路。

一、判断语句及循环

判断语句和循环是Python编程中最核心的两个概念,能够应用于各种场景。下面我们来看几个相关的问题:

1.判断1到100中所有的奇数和偶数

 # 判断奇数
 odd_list = []
 for i in range(1,101):
    if i % 2 == 1:
        odd_list.append(i)
 print("1-100中所有的奇数为:", odd_list)
 
 # 判断偶数
 even_list = []
 for i in range(1,101):
    if i % 2 == 0:
        even_list.append(i)
 print("1-100中所有的偶数为:", even_list)

这段代码中主要用到了range函数生成1到100范围内的数字序列,再通过判断每个数字是否为奇数或偶数进行分类,并以列表的形式输出。

2.求1到100中所有正整数的和

 sum_of_int = sum(range(1,101))
 print("1-100中所有正整数的和为:", sum_of_int)

这段代码中使用了Python内置函数sum对1到100的数字序列进行求和。

3.判断一个数是否为素数

 import math
 # 判断素数函数
 def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(math.sqrt(num))+1):
        if num % i == 0:
            return False
    return True
 
 num = int(input("请输入一个数: "))
 if is_prime(num):
    print(num, "是素数")
 else:
    print(num, "不是素数")

这段代码中定义了一个判断素数的函数is_prime,通过遍历2到num开方范围内的所有数字,判断是否有整除的情况,若有则说明不是素数,返回False,否则返回True。

二、列表和字典

列表和字典是Python中最常用的两个数据结构,具有广泛的应用场景。下面我们来看几个相关的问题:

1.将一个列表中的重复元素删除

 lst = [1,2,3,4,2,3,1,5,6,5,4]
 new_lst = list(set(lst))
 print("去重后的列表为:", new_lst)

这段代码中使用了Python内置函数set对列表进行去重操作,再将其转换为列表形式输出。

2.将两个列表合并为一个新列表

 lst1 = [1,2,3]
 lst2 = [4,5,6]
 new_lst = lst1 + lst2
 print("合并后的新列表为:", new_lst)

这段代码中通过使用Python内置的“+”符号,将两个列表直接连接为一个新列表。

3.将一个字典中的键和值对调

 my_dict = {"name": "Alice", "age": 18, "gender": "female"}
 new_dict = {val: key for key, val in my_dict.items()}
 print("键和值对调后的新字典为:", new_dict)

这段代码中使用了Python内置函数items,通过循环遍历字典中的键和值,再使用一个用花括号包裹的推导式,将键值对调。

三、字符串

字符串是Python编程中最基础的数据类型之一,其实用也非常频繁。下面我们来看几个相关的问题:

1.将一个字符串反转输出

 str = "hello world"
 new_str = str[::-1]
 print("反转后的字符串为:", new_str)

这段代码中使用了Python切片操作,[::-1]表示对整个字符串进行反转操作。

2.给定一个字符串,统计其中每个字符出现的次数

 str = "hello"
 char_count = {}
 
 for i in str:
    if i in char_count:
        char_count[i] += 1
    else:
        char_count[i] = 1
 print("每个字符出现的次数为:", char_count)

这段代码中循环遍历字符串,使用一个字典char_count存储每个字符出现的次数,如果该字符在字典中已经存在,则计数器加1,否则计数器记为1。

3.给定一个字符串,判断它是否为回文字符串

 str = "level"
 if str == str[::-1]:
    print("是回文字符串")
 else:
    print("不是回文字符串")

这段代码中使用Python切片操作,[::-1]表示对整个字符串进行反转操作,判断反转后的字符串是否与原字符串相同,若相同则为回文字符串,否则不是回文字符串。

四、函数

函数是Python编程中非常重要的概念,能够使代码结构更加清晰和模块化。下面我们来看几个相关的问题:

1.实现一个函数,计算任意两个数之间的积

 def product(a, b):
    return a * b
 
 a = int(input("请输入第一个数: "))
 b = int(input("请输入第二个数: "))
 print("两数之积为:", product(a,b))

这段代码中定义了一个函数product,通过两个参数a和b的乘积,返回它们之间的积。

2.实现一个函数,找出10到50之间的所有素数

 import math
 # 判断素数函数
 def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(math.sqrt(num))+1):
        if num % i == 0:
            return False
    return True
 
 def prime_in_range(a, b):
    prime_list = []
    for i in range(a, b+1):
        if is_prime(i):
            prime_list.append(i)
    return prime_list
 
 print("10-50之间的素数为:", prime_in_range(10,50))

这段代码中定义了两个函数,首先是判断素数的函数is_prime,实现与上文中相同。接着是寻找指定区间内素数的函数prime_in_range,通过循环遍历指定区间,判断每个数是否为素数,若是则加入到列表prime_list中。

3.实现一个函数,判断一个数是否为完全数

 def is_perfect(num):
    divisor_sum = 0
    for i in range(1, num):
        if num % i == 0:
            divisor_sum += i
    if divisor_sum == num:
        return True
    else:
        return False
 
 num = int(input("请输入一个数: "))
 if is_perfect(num):
    print(num, "是完全数")
 else:
    print(num, "不是完全数")

这段代码中定义了一个判断完全数的函数is_perfect,通过循环遍历1到num范围内的数字,计算它们的因数之和是否等于该数本身,若是则为完全数,返回True,否则返回False。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。