当前位置: 首页 > news >正文

20个常用的Python脚本

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

  1. 计算阶乘
def factorial(n):if n == 0:return 1else:return n * factorial(n-1)print(factorial(5))
  1. 斐波那契数列
def fibonacci(n):if n <= 1:return nelse:return fibonacci(n-1) + fibonacci(n-2)print(fibonacci(10))
  1. 判断素数
def is_prime(n):if n <= 1:return Falsefor i in range(2, int(n**0.5) + 1):if n % i == 0:return Falsereturn Trueprint(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 sprint(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 + lst2print(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 mathdef circle_area_circumference(radius):area = math.pi * radius**2circumference = 2 * math.pi * radiusreturn area, circumferenceprint(circle_area_circumference(5))
  1. 计算两个数的最大公约数和最小公倍数
def gcd_lcm(a, b):gcd = a if b == 0 else gcd_lcm(b, a % b)lcm = a * b // gcdreturn gcd, lcmprint(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 randomdef 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 stringdef generate_password(length):return ''.join(random.choices(string.ascii_letters + string.digits, k=length))print(generate_password(8))
  1. 生成随机字符串
import random
import stringdef generate_random_string(length):return ''.join(random.choices(string.ascii_letters, k=length))print(generate_random_string(8))

相关文章:

  • Java开发与配置用到的各类中间件官网
  • MongoDB聚合运算符:$dateFromString
  • SQL中如何添加数据
  • 【kubernetes】关于k8s集群的pod控制器
  • 华为ce12800交换机m-lag(V-STP模式)配置举例
  • OD_2024_C卷_200分_9、园区参观路径【JAVA】【动态规划】
  • 【SpringCloud微服务实战02】Ribbon 负载均衡
  • 是什么原因影响到服务器的稳定性
  • L1阶段题解方法总结
  • 游戏中主流的护甲计算
  • 微信聊天助手
  • HarmonyOS系统开发基础环境搭建
  • 年轻人退休或失业?藏在身边的冷门暴利行业,2024适合年轻人轻资产创业项目!
  • 基于SpringBoot的招聘网站
  • 一键清除JavaScript代码中的注释:使用正则表达式实现
  • 【EOS】Cleos基础
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 4个实用的微服务测试策略
  • Apache的基本使用
  • css选择器
  • javascript 哈希表
  • JS函数式编程 数组部分风格 ES6版
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 关于字符编码你应该知道的事情
  • 基于遗传算法的优化问题求解
  • 记录:CentOS7.2配置LNMP环境记录
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前端临床手札——文件上传
  • 探索 JS 中的模块化
  • 我的业余项目总结
  • 一起参Ember.js讨论、问答社区。
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $nextTick的使用场景介绍
  • (rabbitmq的高级特性)消息可靠性
  • (多级缓存)缓存同步
  • (论文阅读40-45)图像描述1
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (转) ns2/nam与nam实现相关的文件
  • (转载)从 Java 代码到 Java 堆
  • ***检测工具之RKHunter AIDE
  • . Flume面试题
  • .DFS.
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NetCore部署微服务(二)
  • .Net实现SCrypt Hash加密
  • @property括号内属性讲解
  • []Telit UC864E 拨号上网
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [codevs 1515]跳 【解题报告】