用python写的好玩的小程序,用python编写小程序

从零开始:用Xilinx FPGA实现RISC-V单周期CPU(附完整Verilog代码) 本文详细介绍了如何使用Xilinx FPGA从零开始实现RISC-V单周期CPU,包括开发环境搭建、核心架构设计、Verilog代码实现及功能验证。通过实战指南和完整代码示例,帮助开发者掌握RISC-V CPU设计的关键技术,适用于嵌入式系统和定制化计算场景。 阅读详情

大家好,本文将围绕用python写的好玩的小程序展开说明,用python编写小程序是一个很多人都想弄明白的事情,想搞清楚python简单的小程序需要先了解以下几个事情。

这篇文章主要介绍了python简单易懂的小程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下python简单代码动画。

大家好,小编为大家解答python简单易懂的小程序的问题。很多人还不知道python入门小程序编写,现在让我们一起来看看吧!

20个小段程序

1.字符串翻转

#方法1
str1 = "hello world"
print(str1[::-1])

#方法2
from functools import reduce
print(reduce(lambda x,y:y+x,str1))

运行结果:
在这里插入图片描述
字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从functools中进行导入神码ai智能写作官方下载。

2.判断字符串是否回文

str9 = "abccba"
str9_1 = "abcde"

def fun(string):
    if string == string[::-1]:
        print("该字符串是回文字符串")
    else:
        print("该字符串不是回文字符串")

fun(str9)
fun(str9_1)

运行结果:
在这里插入图片描述
该例可以看作是第一例的应用,利用字符串的翻转来判断字符是否是回文字符串。

3.单词大小写

str2 = "i love python"
print(str2.title())#单词首字母大写
print(str2.upper())#所有字母大写
print(str2.capitalize())#字符串首字母大写

运行结果:
在这里插入图片描述
面对一个字符串,想将里面的单词首字母大写,只需要调用title()函数,而所有的字母大写只需要调用upper()函数,字符串首字母大写则是调用capitalize()函数。

4.字符串拆分

str4 = "I Love Python"
str4_1 = "I/Love/Python"
str4_2 = "   I Love Python   "
print(str4.split())#默认是按照空格进行拆分,返回是列表
print(str4_1.split('/'))
print(str4_2.strip())#默认是去除字符串左右两边的空格,返回的是字符串
print(type(str4_2.strip()))

运行结果:
在这里插入图片描述
字符串的拆分可以直接利用split函数,进行实现,返回的是列表,而strip函数用于移除字符串首尾指定的字符(默认为空格或换行符)。

5.将列表中的字符串合并

list8 = ['I','Love','Python']
print(' '.join(list8))

#去除字符串中的不需要的字符
import re
str8 = "I/ Love. Python"
print(' '.join(re.split('\W+',str8)))

运行结果:
在这里插入图片描述
注意上面代码W为大写字母,若为小写字母w则输出为不需要的字符。

6.寻找字符串中唯一的元素

str3 = "wwweeerftttg"
print(''.join(set(str3)))

#对于列表的筛查
list1 = [2,4,5,6,7,1,2]
print(list(set(list1)))

运行结果:
在这里插入图片描述
在python中,对于唯一值得筛查,首先应该想到对于set的利用,set可以帮助我们快速的筛查重复的元素,上述程序中,set不仅可以对字符串,而且可以针对列表进行筛查。

7.将元素进行重复

str3 = "python"
list2 = [1,2,3]
#乘法表述
print(str3*2)
print(list2*2)

str3 = "python"
list2 = [1,2,3]
str3_1 = " "
list2_1 = [ ]
#加法表述
for i in range(2):
    str3_1 += str3
    list2_1.extend(list2)
print(str3_1)
print(list2_1)

运行结果:
在这里插入图片描述
将元素进行重复,可以采用“乘法”的形势,直接乘以原来的元素,也可以采用“加法”的形势,更方便理解。

8.基于列表的扩展

list3 = [2,2,2,2]
print([2*x for x in list3])

#列表的展开
list4 = [[1,2,3],[4,5,6],[4,3],[1]]
print([i for k in list4 for i in k])

运行结果:
在这里插入图片描述
基于列表的扩展,可以充分利用列表的特性和python语法的简洁性,来产生新的列表,或者将嵌套的列表进行展开。

9.将列表展开

from iteration_utilities import deepflatten

#方法1
list17 = [[12,5,3],[2,4,[5],[6,9,7]],[5,8,[9,[10,12]]]]
print(list(deepflatten(list17)))
print("===================================")

#方法2
def flatten(lst):
    res = [ ]
    for i in lst:
        if isinstance(i,list):
            res.extend(flatten(i))
        else:
            res.append(i)
    return res

print(flatten(list17))

运行结果:
在这里插入图片描述
首先,方法1中,我们调用的是iteration_utilities中的deepflatten函数,第二种方法直接采用递归的方法,我们自己来实现复杂列表的展平,便可以得到展开后的列表。

10.二值交换

a=1
b=2
#方法1
a,b = b,a
print(a,b)#此时a=2,b=1

#方法2
c=a+b
a=c-a
b=c-a
print(a,b)#此时a=1,b=2,恢复交换之前的值

运行结果:
在这里插入图片描述
python中的二值交换,可以直接采用交换的方式,如上图的方法1,而方法2所示的方法,借助第三个变量,来实现两个数值的交换。

11.统计列表中元素得频率

12.判断字符串所含元素是否相同

13.将数字字符串转化为数字列表

14.使用try-except-finally模块

15.使用enumerate()函数来获取索引-数值对

16.代码执行消耗时间

17.检查对象的内存占用情况

18.字典的合并

19.随机采样

20.检查唯一性

Open3D(C++) 点云构建三维Delaunay三角剖分 C++版本的Open3D实现从点云构建三维Delaunay,可视化效果。 阅读详情

相关推荐

六款经典限流保护电路设计:从原理到实战的完整指南

在电子系统设计中,过流保护是确保电路可靠运行的基础技术。其核心原理是通过电流采样、比较与执行三个环节构成闭环控制,将不可见的电流转化为可测量的电压信号进行处理。这项技术的核心价值在于防止因短路、堵转或异常负载导致的元器件损坏,从而提升整个系统的稳定性和安全性。在电源管理、电机驱动和精密仪器等应用场景中,限流保护电路都是不可或缺的安全屏障。本文深入解析了基于运放和晶体管搭建的经典方案,并重点探讨了采样电阻选型、参考电压生成以及PCB布局中的开尔文连接等工程实践要点,帮助读者从热门的DIY项目到工业控制都能实现

weixin_29166013的博客 358

用python写的好玩的小程序,简单的python有趣小程序

这里有一些有趣的pythonxiao程序如:五角星,爱心,哆啦A梦,小猫等等(都是积累下来的)有待更新。

2301_81896102的博客 1207

深入探讨 VQ-VAE:理解变分量化自动编码器

VQ-VAE代表"Variational Quantized Variational Autoencoder",是一种生成模型,通常用于处理高维数据,如图像和音频。它的设计灵感来自于变分自动编码器(VAE)和量化方法,结合了它们的优点,使得 VQ-VAE 能够生成高质量的数据,并在数据表示上引入离散性。VQ-VAE 是一种强大的生成模型,结合了变分自动编码器和量化方法的优点。它在图像和音频生成、数据压缩和生成性对抗网络等领域具有广泛的应用。

DeepViewInsight的博客 7016

python有趣小程序-搞几款由"Python”语言编写的"有趣、恶搞、好玩”的程序代码!...

原标题:搞几款由"Python”语言编写的"有趣、恶搞、好玩”的程序代码!为提高大家对"Python”编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代码,感兴趣的小伙伴可以跟着学习借鉴哦!进群:839383 765可以获取Python学习资料哦!分享一:"啥是佩奇?"让Python语言告诉你 用Python代码创作一副佩奇:# cod...

q6q6q的专栏 1462

【Unity】Unity 跨平台及编译过程

早期的Unity跨平台是基于MONO运行时的,又通过CLS实现了跨语言。其基本思路是将各个版本的语言统一编译成CIL语言,在不同平台运行时使用CLR进行解释。有点类似于Java的jdk和jvm。 CLS(Common Language System)通用语言规范:CLS是一种规范,类似于schema,当文件被指定遵守CLS规范后,在某语言中写出不符合通用规范的代码后将被警告或报错。 MONO是一个开源工程,其中包含C#编译器,CLR运行时,以及一组类库。该工程常见了一系列符合ECMA标准的.NET工具,MO

一个普普通通的游戏开发者 7242

STM32F103+W5500网络通信

STM32F103+W5500网络通信一、W5500模块(一)W5500以太网模块介绍(二)模块排针功能表二、 modbus协议(一)modbus协议原理(二)Modbus 通讯方式1.Modbus三种通讯方式2.在Modbus网络上传输3.以太网(modbus tcp/ip)三、参考资料 一、W5500模块 (一)W5500以太网模块介绍 D-W5500 EVB以太网模块是一款基于WIZnet W5500芯片的以太网模块,且性价比高的以太网模块。W5500是一款全硬件TCP/IP嵌入式以太网控制器,为

”一只特立独行的猪“的博客 1万+

用python写的好玩的小程序,python简单易懂的小程序

大家好,小编来为大家解答以下问题,用python写的好玩的小程序,python简单易懂的小程序,今天让我们一起来看看吧!

chatgpt001的博客 614

从零构建生产级K8s-v1.35.0集群:基于Containerd与Cilium的kubeadm实战指南

本文详细介绍了从零构建生产级K8s-v1.35.0集群的全过程,涵盖环境准备、Containerd配置、Kubernetes组件安装、集群初始化及Cilium网络部署等关键步骤。通过实战经验分享系统调优技巧和常见问题解决方案,帮助读者快速搭建稳定高效的Kubernetes集群。

weixin_28725553的博客 222
上一篇: 学python需要什么配置的电脑,学python用什么电脑好
下一篇: python处理excel大量数据慢,python用于excel数据处理
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值