好学编程:100 个 Python 练手的小例子的一部分

1、打印出指定范围内的所有奇数

lower = 1
upper = 10
for num in range(lower, upper + 1):
    if num % 2!= 0:
        print(num)

2、计算两个数的和

num1 = 5
num2 = 10
print(num1 + num2)

3、交换两个变量的值

a = 5
b = 10
a, b = b, a
print(a, b)

4、 生成一个包含指定数字的列表

num = 5
my_list = [i for i in range(1, num + 1)]
print(my_list)

5、计算列表中所有数字的和

my_list = [1, 2, 3, 4, 5]
total = sum(my_list)
print(total)

6、找出列表中的最大值

my_list = [12, 45, 67, 23, 9]
max_value = max(my_list)
print(max_value)

7、检查一个数字是否为质数

def is_prime(n):
    if n <= 1:
        return False
    if n <= 3:
        return True
    if n % 2 == 0 or n % 3 == 0:
        return False
    i = 5
    while i * i <= n:
        if n % i == 0 or n % (i + 2) == 0:
            return False
        i += 6
    return True

num = 7
if is_prime(num):
    print(f"{num} 是质数")
else:
    print(f"{num} 不是质数")

8、反转一个字符串

my_string = "Hello"
reversed_string = my_string[::-1]
print(reversed_string)

9、计算字符串中某个字符出现的次数

my_string = "Hello World"
char = 'l'
count = my_string.count(char)
print(count)

10、判断一个字符串是否为回文

def is_palindrome(s):
    s = s.lower().replace(" ", "")
    return s == s[::-1]

my_string = "A man, a plan, a canal: Panama"
if is_palindrome(my_string):
    print(f"{my_string} 是回文")
else:
    print(f"{my_string} 不是回文")

11、判断一个数是奇数还是偶数

num = 7
if num % 2 == 0:
    print(f"{num} 是偶数")
else:
    print(f"{num} 是奇数")

12、生成 0 到 9 的数字列表

numbers = [i for i in range(10)]
print(numbers)

13、实现冒泡排序算法

def bubble_sort(arr):
    n = len(arr)

    for i in range(n):
        for j in range(0, n - i - 1):
            if arr[j] > arr[j + 1] :
                arr[j], arr[j + 1] = arr[j + 1], arr[j]

arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:", arr)

14、计算阶乘

def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n - 1)

print(factorial(5))

15、计算 1 到 100 的和

sum = 0
for i in range(1, 101):
    sum += i
print(sum)

16、计算斐波那契数列

def fibonacci(n):
    fib_seq = [0, 1]
    while len(fib_seq) < n:
        fib_seq.append(fib_seq[-1] + fib_seq[-2])
    return fib_seq

print(fibonacci(10))

17、计算平均数

numbers = [10, 20, 30, 40, 50]
average = sum(numbers) / len(numbers)
print(average)

18、检查一个数是否为质数

def is_prime(n):
    if n <= 1:
        return False
    if n <= 3:
        return True
    if n % 2 == 0 or n % 3 == 0:
        return False
    i = 5
    while i * i <= n:
        if n % i == 0 or n % (i + 2) == 0:
            return False
        i += 6
    return True

print(is_prime(7))

19、列表去重

numbers = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
unique_numbers = list(set(numbers))
print(unique_numbers)

20、字典操作

student = {'name': 'John', 'age': 20, 'grade': 'A'}
print(student['name'])
student['city'] = 'New York'
del student['grade']
print(student)

21、文件读写

# 写入文件
with open('example.txt', 'w') as file:
    file.write('Hello, Python!')

# 读取文件
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

22、类的定义和使用

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        print(f"{self.name} is barking!")

my_dog = Dog('Buddy', 3)
my_dog.bark()

23、异常处理

try:
    num = int(input("请输入一个整数: "))
except ValueError:
    print("输入不是整数")

24、函数参数传递

def multiply(a, b=2):
    return a * b

print(multiply(5))
print(multiply(5, 3))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值