百度
360搜索
搜狗搜索

python小代码,python有趣的编程代码详细介绍

本文目录一览: python简单运算代码

加法运算、减法运算、乘法运算。加法运算:a=5;b=3;c=a+b;print(c)。减法运算:a=5;b=3;c=a-b;print(c)。乘法运算:a=5;b=3;c=a*b;print(c)。取余运算:a=5;b=3;c=a%b;print(c)。以上就是Python简单代码,看完之后大家应该非常清楚了,但是在操作的时候需要注意一些细节的问题,想要熟练掌握还是希望大家能够重复多操作几次。最后,希望以上的操作步骤可以能够帮助到你。

如何用python设计一个能实现添加、修改、删除、显示、退出等功能的小程序?

下面是一个使用Python语言设计的简单小程序,可以实现添加、修改、删除、显示和退出等功能。程序使用了字典来存储数据,并使用循环和条件语句来实现各种功能。
# 定义一个空字典用于存储数据
data = {}
# 定义一个无限循环,直到用户选择退出程序
while True:
# 显示菜单选项
print("请选择操作:")
print("1. 添加")
print("2. 修改")
print("3. 删除")
print("4. 显示")
print("5. 退出")
# 获取用户输入的选项
choice = input("请输入选项:")
# 根据用户输入的选项执行不同的操作
if choice == "1":
# 添加数据
key = input("请输入键:")
value = input("请输入值:")
data[key] = value
print("添加成功!")
elif choice == "2":
# 修改数据
key = input("请输入要修改的键:")
if key in data:
value = input("请输入新的值:")
data[key] = value
print("修改成功!")
else:
print("键不存在!")
elif choice == "3":
# 删除数据
key = input("请输入要删除的键:")
if key in data:
del data[key]
print("删除成功!")
else:
print("键不存在!")
elif choice == "4":
# 显示数据
print("数据如下:")
for key, value in data.items():
print(key + ":" + value)
elif choice == "5":
# 退出程序
print("程序已退出!")
break
else:
# 输入选项无效
print("无效的选项,请重新输入!")
该程序运行后,会显示一个菜单选项,用户可以选择添加、修改、删除、显示和退出等操作。程序使用了一个无限循环来保持程序运行,直到用户选择退出程序。用户输入选项后,程序根据用户的选择执行不同的操作,并根据操作结果输出相应的提示信息。
注意,该程序只是一个简单的示例,没有进行数据验证和错误处理等操作,实际应用中需要根据需要进行相应的处理。
可以使用 Python 中的字典(dictionary)来实现一个简单的增删改查程序。具体实现步骤如下:
创建一个空字典用于存储数据。
通过循环菜单的方式,让用户可以选择添加、修改、删除、显示、退出等功能。
根据用户的选择执行相应的操作,例如添加数据就让用户输入键值对,修改数据就让用户选择要修改的键和新值,删除数据就让用户选择要删除的键,显示数据就输出整个字典,退出就结束程序。
下面是一个简单的代码示例:
data = {} # 创建空字典用于存储数据
while True:
print('请选择操作:')
print('1. 添加数据')
print('2. 修改数据')
print('3. 删除数据')
print('4. 显示数据')
print('5. 退出程序')
choice = input('请输入选项:')
if choice == '1':
key = input('请输入键:')
value = input('请输入值:')
data[key] = value
print('添加成功!')
elif choice == '2':
key = input('请输入要修改的键:')
if key in data:
value = input('请输入新值:')
data[key] = value
print('修改成功!')
else:
print('该键不存在!')
elif choice == '3':
key = input('请输入要删除的键:')
if key in data:
del data[key]
print('删除成功!')
else:
print('该键不存在!')
elif choice == '4':
print(data)
elif choice == '5':
print('谢谢使用,再见!')
break
else:
print('输入错误,请重新选择。')
这个程序简单易懂,可以根据自己的需要进行修改和扩展。

python必背入门代码

python必背入门代码如下:
1、try-except语句:使用try-except语句捕获异常,try语句中的代码可能抛出异常,except语句用于处理异常。
2、raise语句:使用raise语句抛出异常,用于主动引发异常。
3、finally语句:使用finally语句定义清理操作,无论是否发生异常都会执行该语句。
4、自定义异常:使用raise关键字和自定义的异常类,引发自定义的异常。
5、assert语句:使用assert语句检查条件,如果条件为假,则引发AssertionError异常。
6、os:提供与操作系统交互的功能,如读取文件、创建文件夹等。
7、sys:提供了一些Python解释器和系统相关的变量和函数。
8、re:提供了正则表达式的功能。
9、math:提供了数学相关的函数,如三角函数、对数等。
10、time:提供了时间相关的函数,如读取当前时间、格式化时间等。
11、random:提供了随机数生成相关的函数。
12、string:提供了字符串相关的函数,如字符串的替换、拼接等。
13、datetime:提供了日期和时间处理相关的函数。
14、collections:提供了高效的数据类型,如列表、字典、集合等。
15、NumPy:是一个用于科学计算的Python模块,提供了高效的数组运算。
python的语言特点:
1、速度较快:Python的底层是用C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快。
2、免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
3、高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
4、解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。

好玩的python代码

先选取了6个自己认为值得玩味的python代码,希望对正在学习python的你有所帮助。
如下代码块可以用来计算执行特定代码所花费的时间。该算法会打乱列表元素的顺序,它主要会通过Fisher-Yates算法对新列表进行排序:不需要额外的操作就能交换两个变量的值。
Python做游戏。Pygame还是不错的,但只适合做小游戏。用Pygame写个植物大战僵尸还是可以的。推荐教程用Python和Pygame写游戏。Python在游戏服务器方面也有应用。EVE这种游戏都大量用Python。
这里不再一股脑把数学知识全丢出来,我们边写代码边说理论。首先,确保你安装和导入了Tkinter,它是Python的标准GUI库,广泛应用于各种各样的项目和程序开发,在Python中使用Tkinter可以快速的创建GUI应用程序。
ant蚂蚁bagels百吉饼另外贪吃蛇,吃豆子都是可以的,直接代码就可以玩。Python包括随您的安装一起分发的大量标准库。标准库有一个称为Turtle的模块,这是一种向普通人介绍python编程的流行方法。
简单好玩的编程代码如下所示:gsh=msgbox(已经准备好格式化,准备开始。

10个极简python代码,拿走即用

Hello,大家好,我是程序汪小成~
虽然python是一个易入门的语言,但是很多人依然还是会问到底怎么样学 Python 才最快,答案当然是实战各种小项目, 只有自己去想与写,才记得住规则 。本文写的是 10 个极简任务,初学者可以尝试着自己实现;本文同样也是 10段代码,Python 开发者也可以看看是不是有没想到的用法。
以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。
给定具体的大小,定义一个函数以按照这个大小切割列表。
这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。
我们常用 For 循环来遍历某个列表,同样我们也能枚举列表的索引与值。
如下代码段可以将打包好的成对列表解开成两组不同的元组。
该方法将通过递归的方式将列表的嵌套展开为单个列表。
该方法将返回第一个列表的元素,且不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。
如下代码块可以用来计算执行特定代码所花费的时间。
该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序:
不需要额外的操作就能交换两个变量的值。
以上,是我简单列举的十个python极简代码,拿走即用,希望对你有所帮助!

Python小技巧:两行代码实现批量给图片填加水印,这也太简单了

我们平时要给图片加水印,但是又不会PS,免不了着急上火,还找不到人,想想还是得自己学一手~
而且图片很多的话,PS还是挺慢的,用Python一键生成即可,效率杠杠的。
准备工作
环境的话我这里使用的是 Python 和 pycharm
如果添加一张图片的水印,两行代码就实现了。
本次使用的模块是 filestools , 第三方模块,咱们需要手动安装一下。
win+r打开搜索框,输入cmd 按确定后弹出命令提示符窗口,输入 pip install filestools 即可安装成功。
代码解析
1、单张图片添加水印
模块导入
怎么使用 filestools 模块呢?
首先导入模块里面的一个方法,watermarker ,点上 marker ,然后 import add_mark
add_mark 已经包含了很多方法
file 是添加水印照片 ,mark 使用哪些字作为水印,out 保存的地方 ,color 颜色,size 水印字体的大小,opacity 不透明度,space 字体间距,angle 旋转角度。
假设我要给图片添加上:人生苦短, 快学python
咱们把图片和文字加进去即可,代码如下:
2、批量填加多张图片水印
批量给图片添加的话,需要用到 OS 模块。
导入一下
用os模块读取文件夹所有内容 ,使用 files 接收。
打印一下
现在所有文件名字都有了
通过 for 循环遍历都打印出来
然后将文件添加进去,我们读取的是 img_1 里面的内容,那就把这个文件里的内容都传进去,保存数据的时候,都会保存在这里面。
再改一下透明度
我这里改成0.5
这样就清晰多了~

阅读更多 >>>  matlab程序设计教程,MATLAB:设计程序,随机产生两个两位整数,并输入一个运算符,做出相应运算,并显示结果

求助一个简单的python代码

else
后面不能跟任何条件的,只有if和elif可以跟条件
而且使用raw_input输入后的变量是字符串(str)类型的,必须转换成数字(int)或者浮点数(float)才能对它进行判断大小的操作,修改后的代码如下:
>>>
num
=
raw_input('Enter
a
number:')
Enter
a
number:-30
>>>
type(num)
<type
'str'>

>>>

num

=

int(num)

>>>

num

-30

>>>

type(num)

<type
'int'>

>>>

if

num

>

0:

...

print

'>0'

...

elif

num

<

0:

...

print

'<0'

...

else:

...

print

'=0'

...

<0

>>>
</type
</type

python有趣的编程代码

class Point: row=0 col=0 def __init__(self, row, col): self.row=row self.col=col def copy(self): return Point(row=self.row, col=self.col)#初始框架import pygameimport random#初始化pygame.init()W=800H=600ROW=30COL=40size=(W,H)window=pygame.display.set_mode(size)pygame.display.set_caption('贪吃蛇')bg_color=(255,255,255)snake_color=(200,200,200)head=Point(row=int(ROW/2), col=int(COL/2))head_color=(0,128,128)snakes=[ Point(row=head.row, col=head.col+1), Point(row=head.row, col=head.col+2), Point(row=head.row, col=head.col+3)]#生成食物def gen_food(): while 1: pos=Point(row=random.randint(0,ROW-1), col=random.randint(0,COL-1)) # is_coll=False #是否跟蛇碰上了 if head.row==pos.row and head.col==pos.col: is_coll=True #蛇身子 for snake in snakes: if snake.row==pos.row and snake.col==pos.col: is_coll=True break if not is_coll: break return pos#定义坐标food=gen_food()food_color=(255,255,0)direct='left' #left,right,up,down#def rect(point, color): cell_width=W/COL cell_height=H/ROW left=point.col*cell_width top=point.row*cell_height pygame.draw.rect( window, color, (left, top, cell_width, cell_height) ) pass#游戏循环quit=Trueclock=pygame.time.Clock()while quit: #处理事件 for event in pygame.event.get(): if event.type==pygame.QUIT: quit=False elif event.type==pygame.KEYDOWN: if event.key==273 or event.key==119: if direct=='left' or direct=='right': direct='up' elif event.key==274 or event.key==115: if direct == 'left' or direct == 'right': direct='down' elif event.key==276 or event.key==97: if direct == 'up' or direct == 'down': direct='left' elif event.key==275 or event.key==100: if direct == 'up' or direct == 'down': direct='right' #吃东西 eat=(head.row==food.row and head.col==food.col) #重新产生食物 if eat: food = gen_food() #处理身子 #1.把原来的头,插入到snakes的头上 snakes.insert(0, head.copy()) #2.把snakes的最后一个删掉 if not eat: snakes.pop() #移动 if direct=='left': head.col-=1 elif direct=='right': head.col+=1 elif direct=='up': head.row-=1 elif direct=='down': head.row+=1 #检测 dead=False #1.撞墙 if head.col<0 or head.row<0 or head.col>=COL or head.row>=ROW: dead=True #2.撞自己 for snake in snakes: if head.col==snake.col and head.row==snake.row: dead=True break if dead: print('死了') quit=False #渲染——画出来 #背景 pygame.draw.rect(window, bg_color, (0,0,W,H)) #蛇头 for snake in snakes: rect(snake, snake_color) rect(head, head_color) rect(food, food_color) # pygame.display.flip() #设置帧频(速度) clock.tick(8)#收尾工作这是一个简易版贪吃蛇的代码,虽然结构简单,但是该有的功能都是完整的,可玩性也不错

如何使用python写个自动SSH登录远程服务器的小工具代码分享(推荐)

下面小编就为大家带来一篇用python写个自动SSH登录远程服务器的小工具(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器。可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的打造一个在Linux/Mac os运行的自动ssh登录远程服务器的小工具。来个GIF动画示例下先:概述我们先理一下我们需要些什么功能:1. 添加/删除连接服务器需要的IP,端口,密码2. 自动输入密码登录远程服务器对,我们就做这么简单的功能开始写代码代码比较长,所以我也放在在Github和码云,地址在文章最底部:1.我们建个模块目录osnssh(Open source noob ssh),然后在下面再建两个目录,一个用来放主程序取名叫bin吧,一个用来保存登录数据(IP, 端口,密码)叫data吧。-osnssh-bin-data1.设置程序:添加/删除IP,端口,密码. 建立py文件bin/setting.py:#!/usr/bin/env python#-*-coding:utf-8-*-import re, base64, os, syspath = os.path.dirname(os.path.abspath(sys.argv[0]))'''选项配置管理author = 'allen woo''''def add_host_main(): while 1: if add_host(): break print("Again:")def add_host(): ''' 添加主机信息 :return: ''' print("================Add=====================") print("[Help]Input '#q' exit") # 输入IP host_ip = str_format("Host IP:", "^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9]).(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9]).(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9]).(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$") if host_ip == "#q": return 1 # 输入端口 host_port = str_format("Host port(Default 22):", "[0-9]+") if host_port == "#q": return 1 # 输入密码 password = str_format("Password:", ".*") if password == "#q": return 1 # 密码加密 password = base64.encodestring(password) # 输入用户名 name = str_format("User Name:", "^[^ ]+$") if name == "#q": return 1 elif not name: os.system("clear") print("[Warning]:User name cannot be emptyg") return 0 # The alias # 输入别名 alias = str_format("Local Alias:", "^[^ ]+$") if alias == "#q": return 1 elif not alias: os.system("clear") print("[Warning]:Alias cannot be emptyg") return 0 # 打开数据保存文件 of = open("{}/data/information.d".format(path)) hosts = of.readlines() # 遍历文件数据,查找是否有存在的Ip,端口,还有别名 for l in hosts: l = l.strip("") if not l: continue l_list = l.split(" ") if host_ip == l_list[1] and host_port == l_list[2]: os.system("clear") print("[Warning]{}:{} existing".format(host_ip, host_port)) return 0 if alias == l_list[4]: os.system("clear") print("[Warning]Alias '{}' existing".format(alias)) return 0 of.close() # save # 保存数据到数据文件 of = open("{}/data/information.d".format(path), "a") of.write("{} {} {} {} {}".format(name.strip(""), host_ip.strip(""), host_port, password.strip(""), alias.strip(""))) of.close() print("Add the success:{} {}@{}:{}".format(alias.strip(""), name.strip(""), host_ip.strip(""), host_port, password.strip(""))) return 1def remove_host(): ''' 删除主机信息 :return: ''' while 1: # 打开数据文件 of = open("{}/data/information.d".format(path)) hosts = of.readlines() of.close l = len(hosts) if l <= 0: os.system("clear") print("[Warning]There is no host") return print("================Remove================") print("+{}+".format("-"*40)) print("| Alias UserName@IP:PORT") hosts_temp = [] n = 0 # 遍历输出所以信息(除了密码)供选择 for i in range(0, l): if not hosts[i].strip(): continue v_list = hosts[i].strip().split(" ") print("+{}+".format("-"*40)) print("| {} | {} {}@{}:{}".format(n+1, v_list[4], v_list[0], v_list[1], v_list[2])) n += 1 hosts_temp.append(hosts[i]) hosts = hosts_temp[:] print("+{}+".format("-"*40)) c = raw_input("[Remove]Choose the Number or Alias('#q' to exit):") is_alias = False is_y = False try: c = int(c) if c > l or c < 1: os.system("clear") print("[Warning]:There is no") continue del hosts[c-1] is_y = True except: is_alias = True if is_alias: if c.strip() == "#q": os.system("clear") break n = 0 for l in hosts: if c.strip() == l.split(" ")[4].strip(): del hosts[n] is_y = True n += 1 if not is_y: os.system("clear") print("[Warning]:There is no") continue else: # save # 再次确认是否删除 c = raw_input("Remove?[y/n]:") if c.strip().upper() == "Y": of = open("{}/data/information.d".format(path), "w") for l in hosts: of.write(l) print("Remove the success!") of.close()def str_format(lable, rule): ''' 用于验证输入的数据格式 :param lable: :param rule: :return: ''' while 1: print("{} ('#q' exit)".format(lable)) temp = raw_input().strip() m = re.match(r"{}".format(rule), temp) if m: break elif "port" in lable: temp = 22 break elif temp.strip() == "#q": os.system("clear") break os.system("clear") print("[Warning]:Invalid format") return temp2. 我们再添加一个函数在setting.py用于输出我们的信息,也就是about me。def about(): ''' 输出关于这个程序的信息 :return: ''' of = open("{}/bin/about.dat".format(path)) rf = of.read() try: info = eval(rf) os.system("clear") print("================About osnssh================") for k,v in info.items(): print("{}: {}".format(k, v)) except: print("For failure.") return然后在bin目录下面建立个文件about.dat写入我们的一些信息,比如:{ "auther":"Allen Woo", "Introduction":"In Linux or MAC using SSH, do not need to enter the IP and password for many times", "Home page":"", "Download address":"https://github.com/osnoob/osnssh", "version":"1.1.0", "email":"xiaopingwoo@163.com"}好了设置程序就这样了:2. 自动登录远程服务器程序:在bin建个py文件叫auto_ssh.py:注意:这里我们需要先安装个包叫:pexpect, 用户终端交互,捕捉交互信息实现自动输入密码。安装pexpect:pip install pexpect然后开始写代码:#!/usr/bin/env python#-*-coding:utf-8-*-import os, sys, base64import pexpectpath = os.path.dirname(os.path.abspath(sys.argv[0]))def choose(): # 打开我们的数据文件 of = open("{}/data/information.d".format(path)) hosts = of.readlines() hosts_temp = [] for h in hosts: if h.strip(): hosts_temp.append(h) hosts = hosts_temp[:] l = len(hosts) if l <= 0: os.system("clear") print("[Warning]Please add the host server") return while 1: print("=================SSH===================") print("+{}+".format("-"*40)) print("| Alias UserName@IP:PORT") for i in range(0, l): v_list = hosts[i].strip().split(" ") print("+{}+".format("-"*40)) print("| {} | {} {}@{}:{}".format(i+1, v_list[4], v_list[0], v_list[1], v_list[2])) print("+{}+".format("-"*40)) c = raw_input("[SSH]Choose the number or alias('#q' exit):") is_alias = False is_y = False try: c = int(c) if c > l or c < 1: os.system("clear") print("[Warning]:There is no") continue l_list = hosts[c-1].split(" ") name = l_list[0] host = l_list[1] port = l_list[2] password = l_list[3] is_y = True except: is_alias = True if is_alias: if c.strip() == "#q": os.system("clear") return for h in hosts: if c.strip() == h.split(" ")[4].strip(): l_list = h.split(" ") name = l_list[0] host = l_list[1] port = l_list[2] password = l_list[3] is_y = True if not is_y: continue # ssh # 将加密保存的密码解密 password = base64.decodestring(password) print("In the connection...") # 准备远程连接,拼接ip:port print("{}@{}".format(name, host)) if port == "22": connection("ssh {}@{}".format(name, host), password) else: connection("ssh {}@{}:{}".format(name, host, port), password)def connection(cmd, pwd): ''' 连接远程服务器 :param cmd: :param pwd: :return: ''' child = pexpect.spawn(cmd) i = child.expect([".*password.*", ".*continue.*?", pexpect.EOF, pexpect.TIMEOUT]) if( i == 0 ): # 如果交互中出现.*password.*,就是叫我们输入密码 # 我们就把密码自动填入下去 child.sendline("{}".format(pwd)) child.interact() elif( i == 1): # 如果交互提示是否继续,一般第一次连接时会出现 # 这个时候我们发送"yes",然后再自动输入密码 child.sendline("yes") child.sendline("{}".format(pwd)) #child.interact() else: # 连接失败 print("[Error]The connection fails&

阅读更多 >>>  Linux虚拟机怎么跑代码

网站数据信息

"python小代码,python有趣的编程代码"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:python小代码,python有趣的编程代码的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!