本篇文章将围绕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。