自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Python3学习笔记之5-基础语法

Python中import的用法import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。import module_name。即import后直接接模块名。在这种情况下,Python会在两个地方寻找这个模块,第一是sys.path(通过运行代码import sys; print(sys.path)查看),os这个模块所在的目录就在列表sys.path中,一般安装的Python库的目录都

2022-04-22 15:25:05 518

原创 第23次CSP认证(202109)-第二题(躺平之暴力解法)

//样例1输入113 1 2 0 0 2 0 4 5 0 2//样例1输出5//样例2输入145 1 20 10 10 10 10 15 10 20 1 5 10 15//样例2输出4//样例3输入31 0 0//样例3输出1//样例4输入30 0 0//样例4输出0#include<iostream>#include<set>#include<vector>#include<algorithm>...

2021-11-23 23:51:14 301

原创 第23次CSP认证(202109)-第一题

//样例1输入60 0 5 5 10 10//样例2输入710 20 30 40 50 60 75题解及代码#include<iostream>using namespace std;using ll = long long;//其实就是一个简单的数学问题,算法上是贪心int main() { ll n; ll bi,pre=0; ll max = 0, min = 0; cin >> n; for (ll i = 0;i < n;i...

2021-11-22 23:40:26 163

原创 移位密码及其python实现

就当为CSDN这方面的python开源做点贡献哈哈哈移位密码算法原理​python代码#移位密码class ShiftCipher: global d d=dict(zip(''.join(chr(i) for i in range(97,123)),list(range(0,26))))#字母表 def __init__(self,k:int): self.k=k;#k为移位数 def encrypt(self,m:str)

2021-01-15 12:42:52 1663

原创 置换密码及其python实现

就当为CSDN这方面的python开源做点贡献哈哈哈移位密码算法原理python代码#置换密码class PermutationCipher: def __init__(self,d:dict): self.d=d#置换-加密函数(小写字母表示明文,大写字母表示密文) v=''.join(chr(i) for i in range(97,123)) """ d=dict(zip(''.join(chr(

2021-01-15 12:42:39 3937 1

原创 维吉尼亚密码及其python实现

就当为CSDN这方面的python开源做点贡献哈哈哈移位密码算法原理python代码#维吉尼亚密码class VigenereCipher: def __init__(self,k:str): v=''.join(chr(i) for i in range(97,123)) d=dict(zip(v,range(0,26))) self.k=k#密钥k,字符串形式 k=k.lower()

2021-01-15 12:42:27 3071

原创 Eulid算法(求最大公因数)及其python实现

就当为CSDN这方面的python开源做点贡献哈哈哈Eulid算法(求最大公因数)算法原理python代码#Eulid算法(求最大公因数)def Eulid(a:int,b:int): if a%b==0:#边界条件 return a%b else: return Eulid(b,a%b)#递归实现过程...

2021-01-15 12:42:14 366

原创 Eulid扩展算法(求乘法逆元)及其python实现

就当为CSDN这方面的python开源做点贡献哈哈哈Eulid扩展算法(求乘法逆元)算法原理(ps:这里的原理写的比较简洁,如果没看懂,可以看看其他大佬写的原理。)python代码#扩展Eulid算法(求乘法逆元)def ExtendedEulid(a:int,b:int):#ax=1modb,得到b在模a下的乘法逆元 def ExtendedEulid0(a:int,b:int): if b==0:#边界条件 return 1,0,

2021-01-15 12:42:01 981

原创 素性检验(Eratosthenes筛选法)及其python实现

就当为CSDN这方面的python开源做点贡献哈哈哈素性检验(Eratosthenes筛选法)算法原理python代码#素数检验def PrimalityTest(n:int): m=n p=2 while p<m**0.5: if m%p==0: m/=p else:p+=1 if m==n: return True elif m>1: ret

2021-01-15 12:41:49 409

原创 DES加解密算法及其python实现

就当为CSDN这方面的python开源做点贡献哈哈哈DESDES介绍算法原理(ps:原理内容有点多,这里就不写啦,想知道的话辛苦读者自己找找喔,下面直接放我的代码。)python代码#7.用DES算法完成数据的加密和解密class DES(): def __init__(self,k0:str,lan):#k0为初始密钥,64bit,任意二进制长度为64位的数字、字母、汉字的组合 k0str=k0 if lan==0:self.lang

2021-01-15 12:41:32 2807 2

原创 RSA加解密算法及其python实现

就当为CSDN这方面的python开源做点贡献哈哈哈RSARSA介绍算法原理python代码#RSA算法的计算机实现from random import randintclass RSA: def __init__(self,p:int,q:int):#取两个素数生成公私钥从而创建相应的RSA if PrimalityTest(p)==False: print(p,'is not prime!Please choose anot

2021-01-15 12:41:09 466

原创 PGP加密软件的应用:使用PGPkeys管理密钥环、密钥的生成、传播和废除、数字签名、验证签名、对文件加密和解密”

(ps:“[PGP加密软件介绍、下载地址(官方发行最新版)及安装教程](https://blog.csdn.net/weixin_45181522/article/details/111871010)”)PGP加密软件的应用(1)密钥的生成、传播和废除1. 密钥的生成“File”→“New PGP Key…”:输入名称和邮件地址:创建口令:完成密钥的生成:添加主密匙。“Tool”→“Options…”→“Master Keys”:保存密钥:2.密钥的传播(p

2021-01-15 12:40:55 5592

原创 PGP加密软件介绍、下载地址(官方发行最新版)及安装教程

(ps:PGP的应用:使用PGPkeys管理密钥环、密钥的生成、传播和废除、数字签名、验证签名、对文件加密和解密见-)PGP加密软件软件介绍PGP(Pretty Good Privacy),是一个基于RSA公匙加密体系的邮件加密软件。可以用它对邮件保密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信邮件没有被篡改。它可以可以提供一种安全的通讯方式,而事先并不需要任何保密的渠道用来传递密匙。它采用了一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密

2020-12-28 17:33:56 16580 4

原创 Python-变量和数据类型(全面、详细、具体、明了)

注释单行注释(ctrl+/)只能注释一行 # 注释内容多行注释能注释多行""" 第一行注释 第二行注释 第三行注释"""# 或''' 注释1 注释2 注释3'''变量所储存的数据所在内存地址的名称。变量赋值:#变量名 = 值命名规则:-由数字、字母、下划线组成-不能数字开头-不能使用内置关键字-严格区分大小写关键字:'False', 'None', 'True', 'and', 'as', 'assert', 'asy

2020-12-05 00:12:08 151

原创 Python-常用数据类型及其用法汇总(全面、详细、具体、明了)

整数:11,0b11,0o11,0x11 (0b为二进制,0o为8进制,0x为16进制)浮点数:1.1,3.14,3.14e5字符串:‘hello world’,“hello world” (‘’,“”都可)布尔值:True,False(and(与),or(或),not(取反)) (注意首字母大写!)空值:None(tuple)元组:students=("jim","jack","rose","lina")# 用小括号括起,元组不可被修改print(students)for s i

2020-06-26 23:15:10 461

原创 Python-各种输入输出方法(全面、详细、具体、明了)

输出:print("hello word")print("hello","world")print("hello,i'm %s,%d years old"%('tom',20))# %为占位符,%s表示字符串形式,%d表示整型print("%2d"%3)# 占两位的整型print("%02d"%3)# 占两位的整型,空位以0填充print("%.2f"%3.1415926)# 保留两位小数的浮点数print("%.2f%%"%25)# 保留两位小数的浮点数并以百分数形式显示print("%2

2020-06-26 21:43:52 902

原创 Python-数字运算符(全面、详细、具体、明了)

print("hello word")print("hello","world")print("hello,i'm %s,%d years old"%('tom',20))# %为占位符,%s表示字符串形式,%d表示整型print("%2d"%3)# 占两位的整型print("%02d"%3)# 占两位的整型,空位以0填充print("%.2f"%3.1415926)# 保留两位小数的浮点数print("%.2f%%"%25)# 保留两位小数的浮点数并以百分数形式显示print("%2f"%3

2020-06-26 21:20:47 93

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除