python《信息安全专业导论》期末考试内容(四)

1.辗转相除法(又称欧几里得算法)就是一个机械地求解最大公约数问题的算法。在辗转相除法中分为使用除法运算和使用减法运算两种方法。
使用减法运算简单易懂,步骤如附件中图所示。用两个数中较大的数减去较小的数(步骤),反复进行上述步骤,直到两个数的值相等(步骤的终止)。
如果最终这两个数相同,那么这个数就是最大公约数 用python完成使用减法的辗转相除法,提交代码和运行结果截图,截图中至少求三组整数的最大公约数。 数据输入不要使用input函数,使用命令行。比如 python gcd.py 42 12 会打印6

2.编写一个pyton 程序,命名为 "swap你的8位学号.py",比如 学号为20211200的同学命名 为“swap20211200.py”
完成如下功能: 交换命令行传入的字符串参数。

比如在命令行中执行 python swap20211200.py abc def
会打印:def abc
不要使用input函数
 
 1 import sys
 2 n1 = int(sys.argv[1])
 3 n2 = int(sys.argv[2])
 4 m = max(n1, n2)
 5 n = min(n1, n2)
 6 r = m % n
 7 while r != 0:
 8     m = n
 9     n = r
10     r = m % n
11 print(n)

 

1 import sys
2 a = sys.argv[1]
3 b = sys.argv[2]
4 print(b, " ", a)

 

 
上一篇:Python自学笔记(二)命令行参数使用


下一篇:xxxx (二):DLL远程注入