Python练习:期末测评
恺撒密码 B
描述
恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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
对于原文字符P,其密文字符C满足如下条件:C = (P+3) mod 26
上述是凯撒密码的加密方法,解密方法反之,即:P = (C-3) mod 26
假设用户可能使用的输入仅包含西文字母,即英文大小写字母a~zA~Z和特殊字符,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中特殊字符不进行加密处理。
此题目是AutoOJ(自动评阅)类型,请注意:
1. 输入使用input(""),不要增加提示信息
2. 输出与要求一致
3. 不考虑异常输入情况
输入
示例1: python is GOOD!
输出
示例1: sbwkrq lv JRRG!
代码如下:
PassInit = input()
for ind in PassInit:if (ord('a') <= ord(ind) <= ord('z')):PassKaisa = chr(ord('a')+(ord(ind)-ord('a')+3)%26)print(PassKaisa,end='')elif (ord('A') <= ord(ind) <= ord('Z')):PassKaisa = chr(ord('A')+(ord(ind)-ord('A')+3)%26)print(PassKaisa,end='')else:PassKaisa = indprint(PassKaisa,end='')continue
3位水仙花数计算 B
描述
"3位水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
注意:这是一个OJ题目,输出格式要严格一致。
输入
无
输出
示例:634,412
(注意,这两个数字不是水仙花数)
代码如下:
#三位水仙花数
#第一种方法
shuixianhua=[]
for i in range(1,10):for j in range(10):for k in range(10):if i*i*i + j*j*j + k*k*k == 100*i + 10*j + k:shuixianhua.append(100*i + 10*j + k)
for i in shuixianhua:if i == shuixianhua[-1]:print(i)else:print(i, end = ',')#第二种
for p in range(100,999):a=p//100b=(p%100)//10c=p%10d=pow(a,3)+pow(b,3)+pow(c,3)if d==p:print(p,end=',')
说句心里话 A
描述
分两次从控制台接收用户的两个输入:第一个内容为"人名",第二个内容为"心里话"。
然后将这两个输入内容组成如下句型并输出出来:
(人名),我想对你说,(心里话)
此题目是AutoOJ(自动评阅)类型,请注意:
1. 输入使用input(""),不要增加提示信息
2. 输出与要求一致
输入
示例1:
人名
心里话
输出
示例1:
(人名),我想对你说,(心里话)
代码如下:
#说句心里话
name=input("")
heartword=input("")
str1=name+',我想对你说,'+heartword
print(str1)
字符串垂直输出
描述
将输入的字符串垂直输出
输入格式
这是一个字符串
输出格式
多行字符串
输入输出示例
输入 |
输出 |
|
示例 1 |
中英文String |
中 英 文 S t r i n g |
代码如下:
#字符垂直输入
str1=input()
for a in str1:print(a)
词频统计之《哈姆雷特》
描述
Hamlet 《哈姆雷特》是莎士比亚的一部经典悲剧作品。这里提供了该故事的文本文件:hamlet.txt。
请统计该文件中出现英文的词频,按照如下格式打印输出前10个高频词语:
the , 1138
即:英文单词(左对齐,宽度为10)+ 逗号 + 词语出现的频率(右对齐,宽度为5)
要求与说明:
1. 标点符号及组合不算作英文词语,去除的标点及特殊符号如下 !"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~
2. 同一单词的各种大小写形式记作一个词,如The和the相同
3. 在程序中,请使用文件名打开文件:hamlet.txt
# 仅作为示例
f = open("hamlet.txt", "r")
f.close()
输入
无
输出
示例1:the , 1138
(示例1仅用于检验输出格式,不计评判分数)
代码如下:
#CalHamletV1.py
# -*- coding: UTF-8 -*-
def getText():txt = open('hamlet.txt','r').read()txt = txt.lower()for ch in '!"#$%&()*+,-./:;<>=?@[]\\^_{}|`~':txt = txt.replace(ch," ")return txt
if __name__ == '__main__':content = getText()words = content.split()counts = {}for ind in words:counts[ind] = counts.get(ind,0) + 1items = list(counts.items())items.sort(key=lambda x:x[1], reverse=True)for ind1 in range(10):word, times = items[ind1]print('{:<10},{:>5}'.format(word,times))
Python练习:期末测评相关推荐
- Python技能树的测评和CSDN Markdown编辑器的测评
前言 Python作为现在最受欢迎的程序设计语言之一,为广大用户所使用.为了方便大家学习,CSDN也推出了相应的Python技能树.近年来,计算机互联网飞速发展,而作为一个小白,想要顺应时代的浪潮,学 ...
- python数据分析期末_Python数据分析期末作业
Python数据分析期末作业(50分) 一.名称:国民经济核算季度数据分析可视化处理: 二.需求:根据文件<国民经济核算季度数据.npz>提供的各年中每个季度的数据,完成如下操作处理: 1 ...
- Python数据分析期末复习归纳
python数据分析期末复习归纳(更新中) 文章目录 python数据分析期末复习归纳(更新中) 前言 一.python语言基础 二.内建数据结构.函数.文件(重点) 元组 列表 内建序列函数 字典 ...
- python期末试卷 答案_《python》期末考试卷A及答案
北京邮电大学 2016 -- 2017 学年第一学期 < Python >期末考试试题 B 一. 问答题 (每题 2 分,共 20 分) 1 . Python 语言的数值类型有哪些? 2 ...
- python数据挖掘方法及应用 大学期末考_中国大学慕课mooc数据挖掘与python实践期末答案...
中国大学慕课mooc数据挖掘与python实践期末答案 2020-09-15 14:34:51 来源 : 热度 : 0 责任编辑 : 中国大学慕课mooc数据挖掘与python实践期末答案 更多相关[ ...
- Python课程期末考试编程题自动批卷原理与实现模板
适用场合: 1)Python程序设计课程上机或实验作业自动批阅. 2)Python程序设计课程期末考试编程题的自动评分. 设计思路: 1)编写考试试卷程序文件,定义好每个试题的函数接口和预期功能,详细 ...
- 【Python】未知来源的Python 2020期末考试试题,大家可以来答题学习了
最近在学习,然后看到有别人发的Python期末考试,不知道具体的来源,猜测是某大学的课程,今天来学习一下. 一.选择题 1.下列是 python 合法标识符的是( B). A. 2variable B ...
- 南京工业大学python考试期末题库_大学慕课用Python玩转数据期末考试查题公众号答案...
大学慕课用Python玩转数据期末考试查题公众号答案 更多相关问题 雪松的树形为 (5.0分) - Do you think I can borrow your bike for a few hour ...
- Python爬虫期末作业 | 爬取起点小说网作者和书名,并以Excel形式存储
使用Python爬虫技术爬取起点小说网作者及书名,并且以xlsx形式保存 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容. 一. ...
最新文章
- Python数据分析可以应用到哪些领域
- obs 推流编码在哪设置_OBS录屏软件
- supervisor配置文件中如何添加多个环境变量
- k均值算法 二分k均值算法_如何获得K均值算法面试问题
- datagrip替换字_Datagrip 快捷键和常用插件持续更新一集一些使用技巧
- Docker 系列之 常用镜像
- 理解 JMeter 聚合报告(Aggregate Report)
- junit框架——单元测试
- clientkey(ClientKeyt利用)
- pthread_create创建线程后是否需要释放资源
- 西门子smart200模拟量与左移右移指令
- html和cs、js、jq 基础用法
- 征服英语的二十二条军规
- 影视小程序完美版源码
- Hbase寻址(1)
- 记录video-js出现的一些异常
- 你业余时间在做什么?
- linux设置Supervisor开机自启动
- html中css的各种颜色对应的色号
- 我说CMMI2.0之过程管理
热门文章
- JS调用PHP 和 PHP调用JS的方法举例
- Java设计模式1:设计模式概论
- Android Studio查看应用数字签名-android学习之旅(76)
- pdf转换成word教程
- EV: Using Git Bash
- VC++视频教程下载地址
- clientHeight、offsetHeight、scrollHeight问题
- java 开发平台idea_JAVA开发平台intellij idea使用教程:有哪些方法可以实现自动导入...
- 计算机主板用塑料做的好吗,电脑主板包装的塑料袋为什么是用透明胶封的,这样...-卓优商学问答...
- MySQL DBA必备:MySQL 5.7升级8.0过程(全)