跳至主要內容

香港 Python 复习

AI悦创原创大约 2 分钟...约 653 字

Question 01

import time  # 时间

start_time = time.time()

n = 0
total = 0
while n < 100000000:
    # total += n
    total = total + n
    # n += 1
    n = n + 1

end_time = time.time()
print(f'{end_time - start_time} seconds, total: {total}')

凯撒加密(Caesar Cipher)是一种古老的加密技术,得名于罗马共和国的军事领袖和政治家尤利乌斯·凯撒(Julius Caesar),他据说用这种加密方法来保护与将军们的通信安全。凯撒加密是一种替换加密技术,其工作原理非常简单:通过将字母表中的每个字母在字母表中向前(或向后)移动固定数目的位置来进行加密。

例如,如果我们选择移动的位置数为 3,那么加密过程如下所示:

  • 原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  • 密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

在这个例子中,“A”会被替换为“D”,“B”会被替换为“E”,依此类推。解密过程则是将这个过程反向执行,即将字母表中的每个字母向后移动相同的位置数。

凯撒加密是对称加密的一种形式,意味着加密和解密使用同一个密钥(在这个例子中,密钥就是移动的位置数,即 3)。尽管它在当今的安全标准看来非常简单且易于破解,但凯撒加密在历史上却是一种非常有效的保密手段,特别是在对手不了解这种加密方法或者找不到解密的钥匙时。然而,由于其简单性,现代计算机可以在极短的时间内破解凯撒加密,使其不适合用于任何形式的现代电子通信安全。

  • For loop 主要是有限次数循环、可预知大概运行多少次
  • while loop 主要是用于不知道要做多少次
  • %s: 字符串
  • %f: 浮点数
  • %d: 整数

以 Python 程式為以下流程圖編碼。

等差数列(Arithmetic sequence)是指一系列的數,當中任何相鄰兩項的差相等,該差值稱為公差(Common difference)。

例如 4,7,10,13,16,….是一個等差數列,公差是 3。

編寫一個 python 程式,利用 while 循環輸出一個等差数列,當中第一項是 6,公差是5。

上次编辑于:
贡献者: AndersonHJB
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度