python
用ABA种树
这个作者很懒,什么都没留下…
展开
-
加密解密(字母移动)
Q:使用面向对象的编程实现加密解密:用户选择任意一个整数K,实现将原文中的每个字母(例如A)替换为26个英文字母中A之后的第K个位置的字母(例如K=2时A替换为C) ,标点和空格不更改;随后对加密后的信息进行解密。 ①从键盘输入整数K,对不合法的输入进行处理。输入K后,程序自动显示加密及解密结果。 要求能够处理字母替换的循环(如z+1=a),以及大小写情况。 def encrypt(): #加密 for i in range(l): if "a"<=strr[i]<="原创 2021-07-16 17:41:42 · 927 阅读 · 0 评论 -
字符串有序全排列
Q:编写一个递归函数,将一个字符串作为输入,并找出该字符串中所有可能的字符排序方式; ①从键盘输入字符串,以回车或空格结束。输入结束后,程序自动显示所有无重复的可能的排序结果,每行一个。最后一行输出排序结果的个数。 ②附加任务(供参考选做):保证输出结果按字母表升序排列,不计大小写。 #由“②附加任务(供参考选做):保证输出结果按字母表升序排列,不计大小写。”中推测,字符串均为纯字母串 import numpy abc=["a","b","c","d","e","f","g","h","i","j","k原创 2021-07-16 10:31:52 · 387 阅读 · 0 评论 -
Hangman
Q:基于网络学堂提供的Hangman词表,实现计算机随机选择词表中单词,用户尝试猜测单词中的字母的互动过程。 import random import numpy print("游戏开始!!\n") fr=open('hangman词表.txt','r') #打开文件 content=fr.readlines() #读入 wd=random.sample(content, 1)[0] #随机选词 nwrong=0 l=len(wd)-1 #去掉"\n" flag=numpy.zeros(l) pri原创 2021-07-16 10:24:12 · 396 阅读 · 0 评论