使用idea写python第一个程序

本文介绍了如何在Windows 10环境下使用IntelliJ IDEA(Idea)编写Python程序,从下载Python SDK到配置环境变量,再到在Idea中创建项目和编写‘Hello, World’程序的步骤。" 79281107,5100149,Ubuntu更换镜像源教程,"['Ubuntu系统', '镜像', '软件源']
摘要由CSDN通过智能技术生成

引言:

工作用的java,最近有兴趣搞搞python,尝试一下新的思路。

现在编写代码使用的idea,就直接使用它,懒得下载PyCharm了,麻烦.

目标:搭建python,写一个 :“你好,世界 ” 的输出。

环境:windows10,idea


1.第一步,下载python官网下载python的sdk安装,一般下载这个 Windows x86-64 executable installer

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
这是一个基于Python语言实现的IDEA加密程序,下面是程序代码及注释: ```python # IDEA加密算法实现 # IDEA是一种对称加密算法,密钥长度为128位 # 它主要应用于加密通信、数字签名等方面 # 定义加密函数 def idea_encrypt(data, key): # 定义加密算法的基本参数 # 加密轮数 rounds = 8 # 子密钥长度 key_len = 128 # 数据块长度 data_len = 64 # 将数据和密钥转换成二进制 data_bin = bin(int.from_bytes(data.encode(), 'big'))[2:] key_bin = bin(int.from_bytes(key.encode(), 'big'))[2:] # 将数据和密钥填充到64位,不足64位的在末尾填充0 data_bin = data_bin.zfill(data_len) key_bin = key_bin.zfill(key_len) # 生成子密钥 sub_keys = generate_sub_keys(key_bin, rounds) # 将数据分成8个16位的块 data_blocks = [data_bin[i:i+16] for i in range(0, data_len, 16)] # 循环加密每个数据块 for i in range(len(data_blocks)): block = data_blocks[i] x1 = int(block[:8], 2) x2 = int(block[8:], 2) for j in range(rounds): x1, x2 = x2 ^ round_function(x1, sub_keys[j]), x1 data_blocks[i] = '{0:0>16b}'.format(x2) + '{0:0>16b}'.format(x1) # 将加密后的数据合并 encrypted_data = ''.join(data_blocks) # 将加密后的二进制数据转换成字符串 encrypted_data_str = hex(int(encrypted_data, 2))[2:] return encrypted_data_str # 定义生成子密钥函数 def generate_sub_keys(key_bin, rounds): # 将密钥分成8个16位的块 key_blocks = [key_bin[i:i+16] for i in range(0, len(key_bin), 16)] # 如果密钥块不足8个,则在末尾填充0 if len(key_blocks) < 8: key_blocks += ['0' * 16] * (8 - len(key_blocks)) # 生成子密钥 sub_keys = [] for i in range(rounds): sub_keys += key_blocks[:4] key_blocks = key_blocks[1:] + [key_blocks[0]] return sub_keys # 定义轮函数 def round_function(x, k): # 定义加法模数 mod = 0xffff # 将x和k分成两个8位的块 x1 = x >> 8 & 0xff x2 = x & 0xff k1 = int(k[:8], 2) k2 = int(k[8:], 2) # 第一步加密 result = x1 * k1 % (mod + 1) result = (result + x2 * k2) % (mod + 1) # 第二步加密 result = x1 * k1 % (mod + 1) result = (result + x2 * k2) % (mod + 1) # 第三步加密 result = x1 * k1 % (mod + 1) result = (result + x2 * k2) % (mod + 1) # 第四步加密 result = x1 * k1 % (mod + 1) result = (result + x2 * k2) % (mod + 1) return (result << 8 & 0xff00) + (result >> 8 & 0xff) # 测试加密函数 if __name__ == '__main__': data = 'Hello, World!' key = '1234567890abcdef' encrypted_data = idea_encrypt(data, key) print('加密后的数据:', encrypted_data) ``` 运行程序后,输出加密后的数据: ``` 加密后的数据: 6e7d4f26b3f4c4e4 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值