鱼C论坛

 找回密码
 立即注册
查看: 86|回复: 2

[作品展示] 用python做了一个摩斯密码计算器

[复制链接]
发表于 2025-8-26 16:12:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Python tkitner做的摩斯密码计算器,可以生成密码和解密密码
文件:

摩斯密码生成器.zip

1.29 KB, 下载次数: 2

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-8-26 16:13:33 | 显示全部楼层
这是一个使用Python tkinter制作的摩斯密码计算器的基本示例代码:


  1. import tkinter as tk
  2. from tkinter import messagebox

  3. # 摩斯密码字典
  4. MORSE_CODE_DICT = {
  5.     'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.',
  6.     'G': '--.', 'H': '....', 'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..',
  7.     'M': '--', 'N': '-.', 'O': '---', 'P': '.--.', 'Q': '--.-', 'R': '.-.',
  8.     'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-',
  9.     'Y': '-.--', 'Z': '--..', '1': '.----', '2': '..---', '3': '...--',
  10.     '4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..',
  11.     '9': '----.', '0': '-----', ', ': '--..--', '.': '.-.-.-', '?': '..--..',
  12.     '/': '-..-.', '-': '-....-', '(': '-.--.', ')': '-.--.-'
  13. }

  14. # 反转字典用于解码
  15. REVERSE_DICT = {v: k for k, v in MORSE_CODE_DICT.items()}

  16. def encrypt():
  17.     text = input_text.get("1.0", "end-1c").upper()
  18.     morse_code = ""
  19.     for char in text:
  20.         if char == " ":
  21.             morse_code += "/ "
  22.         elif char in MORSE_CODE_DICT:
  23.             morse_code += MORSE_CODE_DICT[char] + " "
  24.         else:
  25.             morse_code += char + " "
  26.     output_text.delete("1.0", "end")
  27.     output_text.insert("1.0", morse_code)

  28. def decrypt():
  29.     code = input_text.get("1.0", "end-1c")
  30.     text = ""
  31.     for word in code.split(" / "):
  32.         for char in word.split():
  33.             if char in REVERSE_DICT:
  34.                 text += REVERSE_DICT[char]
  35.             else:
  36.                 text += char
  37.         text += " "
  38.     output_text.delete("1.0", "end")
  39.     output_text.insert("1.0", text.strip())

  40. # 创建主窗口
  41. root = tk.Tk()
  42. root.title("摩斯密码计算器")
  43. root.geometry("500x400")

  44. # 创建输入框和标签
  45. tk.Label(root, text="输入文本或摩斯密码:").pack(pady=5)
  46. input_text = tk.Text(root, height=5, width=50)
  47. input_text.pack(pady=5)

  48. # 创建按钮框架
  49. button_frame = tk.Frame(root)
  50. button_frame.pack(pady=5)

  51. encrypt_button = tk.Button(button_frame, text="加密", command=encrypt)
  52. encrypt_button.pack(side="left", padx=5)

  53. decrypt_button = tk.Button(button_frame, text="解密", command=decrypt)
  54. decrypt_button.pack(side="left", padx=5)

  55. # 创建输出框和标签
  56. tk.Label(root, text="结果:").pack(pady=5)
  57. output_text = tk.Text(root, height=5, width=50)
  58. output_text.pack(pady=5)

  59. # 运行主循环
  60. root.mainloop()
复制代码


这个程序具有以下功能:

主要功能:
o 将英文文本加密为摩斯密码
o 将摩斯密码解密为英文文本
o 使用 tkinter 创建图形界面

使用方法:
1. 在上方文本框中输入要加密的英文或要解密的摩斯密码
2. 点击 加密 按钮生成摩斯密码
3. 点击 解密 按钮将摩斯密码转换回英文

注意事项:
o 摩斯密码中的单词之间用 / 分隔
o 字母之间用空格分隔
o 程序会自动处理大小写问题

你可以直接复制这段代码到Python文件中运行,需要确保已安装Python和tkinter库(通常Python标准安装中已包含)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-26 18:16:44 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-4 01:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表