20个常用的Python脚本

以下是20个常用的Python脚本示例:

  1. 计算阶乘
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5))
  1. 斐波那契数列
def fibonacci(n):
    if n <= 1:
        return n
    else:
        return fibonacci(n-1) + fibonacci(n-2)

print(fibonacci(10))
  1. 判断素数
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

print(is_prime(7))
  1. 字符串反转
def reverse_string(s):
    return s[::-1]

print(reverse_string("hello"))
  1. 字符串大小写转换
def convert_case(s, case):
    if case == "upper":
        return s.upper()
    elif case == "lower":
        return s.lower()
    else:
        return s

print(convert_case("Hello", "lower"))
  1. 字符串替换
def replace_string(s, old, new):
    return s.replace(old, new)

print(replace_string("hello world", "world", "python"))
  1. 列表排序
def sort_list(lst):
    return sorted(lst)

print(sort_list([3, 1, 4, 2]))
  1. 列表去重
def remove_duplicates(lst):
    return list(set(lst))

print(remove_duplicates([1, 2, 2, 3, 4, 4]))
  1. 列表合并
def merge_lists(lst1, lst2):
    return lst1 + lst2

print(merge_lists([1, 2, 3], [4, 5, 6]))
  1. 列表切片
def slice_list(lst, start, end):
    return lst[start:end]

print(slice_list([1, 2, 3, 4, 5], 1, 4))
  1. 字典键值对调换
def swap_dict(d):
    return {v: k for k, v in d.items()}

print(swap_dict({"a": 1, "b": 2, "c": 3}))
  1. 计算圆的面积和周长
import math

def circle_area_circumference(radius):
    area = math.pi * radius**2
    circumference = 2 * math.pi * radius
    return area, circumference

print(circle_area_circumference(5))
  1. 计算两个数的最大公约数和最小公倍数
def gcd_lcm(a, b):
    gcd = a if b == 0 else gcd_lcm(b, a % b)
    lcm = a * b // gcd
    return gcd, lcm

print(gcd_lcm(12, 18))
  1. 计算矩阵乘法
def matrix_multiply(A, B):
    return [[sum(a * b for a, b in zip(row_A, col_B)) for col_B in zip(*B)] for row_A in A]

print(matrix_multiply([[1, 2], [3, 4]], [[5, 6], [7, 8]]))
  1. 计算阶乘和
def factorial_sum(n):
    return sum(range(1, n+1))

print(factorial_sum(5))
  1. 生成斐波那契数列的前n项
def generate_fibonacci(n):
    return [fibonacci(i) for i in range(n)]

print(generate_fibonacci(10))
  1. 生成随机数列表
import random

def generate_random_list(n, start, end):
    return [random.randint(start, end) for _ in range(n)]

print(generate_random_list(5, 1, 10))
  1. 生成九九乘法表
def print_multiplication_table():
    for i in range(1, 10):
        for j in range(1, i+1):
            print(f"{j}x{i}={i*j}", end="\t")
        print()

print_multiplication_table()
  1. 生成随机密码
import random
import string

def generate_password(length):
    return ''.join(random.choices(string.ascii_letters + string.digits, k=length))

print(generate_password(8))
  1. 生成随机字符串
import random
import string

def generate_random_string(length):
    return ''.join(random.choices(string.ascii_letters, k=length))

print(generate_random_string(8))

相关推荐

  1. 20常用Python脚本

    2024-03-11 20:36:01       49 阅读
  2. 20perl常用实用脚本

    2024-03-11 20:36:01       47 阅读
  3. 20硬核Python脚本

    2024-03-11 20:36:01       31 阅读
  4. 20Python中列表(list)最常用方法和函数。

    2024-03-11 20:36:01       43 阅读
  5. .NET常见20面试题

    2024-03-11 20:36:01       37 阅读
  6. Linux | 20 常用 Linux 基本指令

    2024-03-11 20:36:01       46 阅读
  7. Python编程:17提升工作效率自动化脚本

    2024-03-11 20:36:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 20:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 20:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 20:36:01       82 阅读
  4. Python语言-面向对象

    2024-03-11 20:36:01       91 阅读

热门阅读

  1. 【C/C++ 学习笔记】流程结构

    2024-03-11 20:36:01       42 阅读
  2. Oracle Foreign key 无索引导致的死锁 deadlock 或者hang

    2024-03-11 20:36:01       38 阅读
  3. 【图解算法-C语言】-- 1.常见算法介绍

    2024-03-11 20:36:01       49 阅读
  4. vue2 elementui 封装一个动态表单复杂组件

    2024-03-11 20:36:01       45 阅读
  5. git的基本概念和用法

    2024-03-11 20:36:01       48 阅读
  6. 系统架构设计基础

    2024-03-11 20:36:01       45 阅读
  7. Hive分桶表

    2024-03-11 20:36:01       38 阅读
  8. 机器学习是什么?如何从入门到精通?

    2024-03-11 20:36:01       40 阅读
  9. golang数组和Slice地址

    2024-03-11 20:36:01       37 阅读
  10. XR技术:短剧制作的全新纪元

    2024-03-11 20:36:01       49 阅读
  11. Docker从0到1的开始【入门篇】

    2024-03-11 20:36:01       46 阅读