香港 Python 复习
原创大约 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。
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0