893 字
4 分钟
Python 经典基础编程 20 例
下面是 20 个经典的 Python 基础编程示例,代码均保持最精简、最易读的状态。
1. 判断奇偶数
num = int(input("请输入一个整数: "))if num % 2 == 0: print(f"{num} 是偶数")else: print(f"{num} 是奇数")2. 删除列表中的重复数据
ls = [1, 2, 1, 2, 3, 5, 4, 3, 7, 4, 7, 8, 9]
# 保持原有顺序的去重new_ls = []for i in ls: if i not in new_ls: new_ls.append(i)print("去重后的列表:", new_ls)3. 判断子串
def is_substring(str1, str2): return str2 in str1
# 测试print(is_substring("hello world", "world")) # 输出: True4. while 循环倒序打印 10-1
i = 10while i >= 1: print(i, end=" ") i -= 1print() # 换行5. 运煤问题计算
import math
total = 68.5car1_capacity = 4car1_times = 3car2_capacity = 2.5
# 计算剩余的煤量remaining = total - (car1_capacity * car1_times)# 计算剩余需要的次数,若有余数则需要向上取整times = math.ceil(remaining / car2_capacity)print(f"还需要运送 {times} 次才能运送完。")6. 计算最大公约数(GCD)
import math
num1 = int(input("请输入第一个整数: "))num2 = int(input("请输入第二个整数: "))print("最大公约数是:", math.gcd(num1, num2))7. 判断是否能构成三角形
def is_triangle(a, b, c): # 三角形判定条件:任意两边之和大于第三边 return a + b > c and a + c > b and b + c > a
# 测试a = float(input("边长a: "))b = float(input("边长b: "))c = float(input("边长c: "))print("是否能构成三角形:", is_triangle(a, b, c))8. 计算 1-100 之间的奇数和
odd_sum = 0for i in range(1, 101): if i % 2 != 0: odd_sum += iprint("1-100之间的奇数和为:", odd_sum)9. 字典的添加与修改
student = {"name": "小明", "age": 18, "score": 92}
# 添加“gender”键值对student["gender"] = "男"# 修改“score”的值student["score"] = 95
print(student)10. 将列表元素替换为其长度
fruits = ["apple", "banana", "orange"]
# 列表推导式new_list = [len(item) for item in fruits]
print(new_list) # 输出: [5, 6, 6]11. 计算圆的直径和面积
import math
r = float(input("请输入圆的半径: "))diameter = 2 * rarea = math.pi * (r**2)
print(f"圆的直径为: {diameter:.2f}")print(f"圆的面积为: {area:.2f}")12. 字符串反转
def reverse_string(s): # 使用切片操作 [::-1] 快速反转 return s[::-1]
user_str = input("请输入一个字符串: ")print("反转后的字符串:", reverse_string(user_str))13. 向元组中的列表添加元素
tup = (1, 23, 56, "hi", [1, 2])# 访问元组的最后一个元素并使用 append 方法tup[-1].append("h")print(tup) # 输出: (1, 23, 56, 'hi', [1, 2, 'h'])14. for 循环打印 1-50 之间能被 3 整除的数
for i in range(1, 51): if i % 3 == 0: print(i, end=" ")print()15. 判断闰年
year = int(input("请输入年份: "))if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print(f"{year} 是闰年")else: print(f"{year} 不是闰年")16. 输出 1 到 n 之间所有的质数
def print_primes(n): for num in range(2, n + 1): is_prime = True for i in range(2, int(num**0.5) + 1): if num % i == 0: is_prime = False break if is_prime: print(num, end=" ") print()
n = int(input("请输入一个正整数n: "))print(f"1到{n}之间的质数有:")print_primes(n)17. 判断正数还是负数
num = float(input("请输入一个数: "))if num > 0: print("这是一个正数")elif num < 0: print("这是一个负数")else: print("这是0")18. 计算列表中所有元素的平均值
nums = [23, 15, 7, 48, 32, 91]average = sum(nums) / len(nums)print(f"平均值为: {average:.2f}")19. 计算阶乘乘积(20×19×…×3)
def calculate_product(): result = 1 for i in range(3, 21): result *= i return result
print("计算结果为:", calculate_product())20. while 语句计算 1-100 之间所有数的和
total_sum = 0i = 1while i <= 100: total_sum += i i += 1print("1-100之间所有数的和为:", total_sum) Python 经典基础编程 20 例
https://qiuxiaotao.com/posts/python-simple-programs/