Python简单应用V

news2024/11/15 7:43:23

题目

通过编写函数实现下述各题。

  1. 输入一字符串,各个子串之间按空白字符隔开,分别显式其中最长、最短子串,以及最大、最小字符。

  2. 输入单个字符,判断并显示该字符是否为大写英文字母、小写英文字母、非英文文字字符、空格、数字或者其它字符。

  3. 输入一字符串,各个子串之间按空白字符隔开,要求将其中的纯英文子串的大写字母改为小写,含数字的子串中的阿拉伯数字改写为对应的汉字,并且将所有空白字符改写为’%'。

  4. 字符串加密与解密,输入一字符串,按如下规则加密,将原文中的每个字符对应的ascii码后,再将该ascii码加上一100-200之间的整数得到的数值即为该字符对应的密文;解密即为上述过程的逆运算。将该字符串加密后再解密,并且显示原文,密文,解密后文本。

  5. 输入一字符串,要求统计出该字符串中出现频率最高的字符。

代码:

第一题:

# 1输入一字符串,各个子串之间按空白字符隔开,分别显示其中最长、最短子串,以及最大、最小字符。
s=input('请输入一字符串,各个子串之间按空白字符隔开')
s1=s.split(' ')
for i in s1:
    for j in s1:
        if len(i)<=len(j):
            temp1=j
            j=i
            i=temp1
print('最长子串:')
print(temp1)
for x in s1:
    for y in s1:
        if len(x)>=len(y):
            temp2=y
            y=x
            x=temp2
print('最短子串:')
print(temp2)
print('最大字符:')
print(max(s))
print('最小字符:(若是空格则打印不显示)')
print(min(s))

第二题:

#2.输入单个字符,判断并显示该字符是否为大写英文字母、小写英文字母、非英文文字字符、空格、数字或者其它字符。
s=input('请输入单个字符:')
print('该字符是否是大写英文字母:')
print(s.isupper())
print('该字符是否是小写英文字母:')
print(s.islower())
print('该字符是否是非英文文字字符:')
if s.isupper()==False and s.islower()==False and s.isalpha()==True:
    print('True')
else:
    print('False')
print('该字符是否是空格:')
print(s.isspace())
print('该字符是否是数字:')
print(s.isdigit())
print('该字符是否是其他字符:')
if s.isalnum()==False and s.isspace()==False:
    print('True')
else:
    print('False')

第三题:

#3输入一字符串,各个子串之间按空白字符隔开,要求将其中的纯英文子串的大写字母改为小写,
#含数字的子串中的阿拉伯数字改写为对应的汉字,并且将所有空白字符改写为'%'。
s=input('输入一字符串,各个子串之间按空白字符隔开')
s1=s.split()
l=[]
for i in s1:
    if i.isalpha()==True:
        i=i.lower()
        l.append(i)
    else:
        l.append(i)
s=' '.join(l)
table=''.maketrans('1234567890','一二三四五六七八九零')
s=s.translate(table)
s=s.replace(' ','%')
print(s)

第四题:

# coding=utf-8
#字符串加密与解密,输入一字符串,按如下规则加密,
#将原文中的每个字符对应的ascii码后,再将该ascii码加上一100-200之间的整数得到的数值即为该字符对应的密文;
#解密即为上述过程的逆运算。将该字符串加密后再解密,并且显示原文,密文,解密后文本。
from random import randint
import string
def crypt(s):
    print('原文:')
    print(s)
    s2=[]
    suijishu=[randint(100,200) for i in range(0,len(s))]
    for i in range(len(s)):
        s2.append(int(ord(s[i])+suijishu[i]))
    for i in range(len(s2)):
        s2[i]=str(s2[i])
    s=''.join(s2)
    print('密文:')
    print(s)
    s=list(s)
    s1=[]
    j=0
    for i in range(0,len(s)):
        if j==len(s):
            break
        else:
            s1.append(chr(int(int(s[j]+s[j+1]+s[j+2])-suijishu[i])))
            j=j+3
    s=''.join(s1)
    print('解密:')
    print(s)
    

s=input('请输入一个全英文的字符串:')
crypt(s)
    

第五题:

#5.输入一字符串,要求统计出该字符串中出现频率最高的字符。
s=input('输入一字符串:')
d={}
l=[]
for i in s:
    if i not in d:
        d[i]=1
    else:
        d[i]+=1
x=max(d.values())
for keys,values in d.items():
    if values==x:
        l.append(keys)
print(str(l)+'出现:'+str(x)+'次')

加密:

import string
def kscrption(s):
    s1=string.ascii_lowercase
    s2=string.ascii_uppercase
    bfr=string.ascii_letters
    afr=s1[3:]+s1[:3]+s2[3:]+s2[:3]
    tbl=''.maketrans(bfr,afr)
    s1=s.translate(tbl)
    rtbl=''.maketrans(afr,bfr)
    s2=s1.translate(rtbl)
    print('加密:')
    print(s1)
    print('解密:')
    print(s2)
s=input('输入一个字符串:')
kscrption(s)
    

运行结果

  1. 第一题:
    在这里插入图片描述

  2. 第二题:
    在这里插入图片描述

  3. 第三题:
    在这里插入图片描述

  4. 第四题:
    在这里插入图片描述

  5. 第五题:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/840215.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Paper Reading】DETR:End-to-End Object Detection with Transformers

背景 Transformer已经在NLP领域大展拳脚&#xff0c;逐步替代了LSTM/GRU等相关的Recurrent Neural Networks&#xff0c;相比于传统的RNN&#xff0c;Transformer主要具有以下几点优势 可解决长时序依赖问题&#xff0c;因为Transformer在计算attention的时候是在全局维度进行…

CentOS7---部署Tomcat和安装Jpress

总览需求 1. 简述静态网页和动态网页的区别。 2. 简述 Webl.0 和 Web2.0 的区别。 3. 安装tomcat8&#xff0c;配置服务启动脚本&#xff0c;部署jpress应用。1、简述静态网页和动态网页的区别 静态网页&#xff1a; 请求响应信息&#xff0c;发给客户端进行处理&#xff0c…

回顾 OWASP 机器学习十大风险

日复一日&#xff0c;越来越多的机器学习 (ML) 模型正在开发中。机器学习模型用于查找训练数据中的模式&#xff0c;可以产生令人印象深刻的检测和分类能力。机器学习已经为人工智能的许多领域提供了动力&#xff0c;包括情感分析、图像分类、面部检测、威胁情报等。 数十亿美…

复现sci顶刊中的画中画(局部细节放大)

简介 小编在撰写学术论文时&#xff0c;为了突出所提模型的优越性&#xff0c;你可以通过放大图形中的局部位置来进行比较。尽管从全局来看&#xff0c;各个方法的拟合效果都还不错&#xff0c;但通过放大图中的特定区域&#xff0c;可以更清楚地展示所提模型相对于其他模型的…

echarts实现立体柱状图

实现效果图如下&#xff1a; 上面除了立体图之外还增加了背景图。注意&#xff0c;可以发现这个图的右下角是是和x轴平齐的&#xff0c;如果右下角也要折角&#xff0c;可以根据代码修改下描点的点位就可以了。 完整代码如下&#xff1a; <template><div id"ba…

从特斯拉FSD v11.4.6,看FSD入华

从特斯拉FSD v11.4.6&#xff0c;看FSD入华 1. 芝加哥城区a. 亮点b. 问题 2. 小镇中心a. 亮点b. 问题 3. FSD入华a. 技术路线b. 场景 4. 参考视频 FSD最近更新了v11.4.6&#xff0c;本文根据2个FSD城区测试视频&#xff0c;一起看一下有哪些亮点和问题。 FSD入华的消息也甚嚣尘…

HTML5中Canvas学习笔记:Canvas

目录 一、HTML中Canvas画图strokeStyle 和 fillStyle 的区别是什么&#xff1f; 二、如何设置一幅canvas图中某个颜色透明&#xff1f; 三、H5 canvas中strokeRect参数如果是小数&#xff0c;如何处理&#xff1f; 四、H5 Canvas中如何画圆角矩形框&#xff1f; 一、HTML中…

python字符串输入输出与注解

目录 数据输入 前言 数据输出 字符串 字符串的三种定义方法 引号嵌套 字符串的拼接 字符串格式化 拼接字符串缺点 python常用的格式符号 格式化的精度控制 字符串快速格式化 快速格式化特点 对表达式进行格式化 具体案例 字符串的大小比较 字符串比较方式 变…

分类预测 | MATLAB实现WOA鲸鱼算法同步优化特征选择结合支持向量机分类预测

分类预测 | MATLAB实现WOA鲸鱼算法同步优化特征选择结合支持向量机分类预测 目录 分类预测 | MATLAB实现WOA鲸鱼算法同步优化特征选择结合支持向量机分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现WOA鲸鱼算法同步优化特征选择结合支持向量机分类预测…

DASCTF 2023 0X401七月暑期挑战赛 Web方向 EzFlask ez_cms MyPicDisk 详细题解wp

EzFlask 源码直接给了 CtrlU查看带缩进的源码 import uuidfrom flask import Flask, request, session # 导入黑名单列表 from secret import black_list import jsonapp Flask(__name__) # 为 Flask 应用设置一个随机的 secret_key app.secret_key str(uuid.uuid4())# 检查…

epoll、poll、select的原理和区别

select&#xff0c;poll&#xff0c;epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制&#xff0c;一个进程可以监视多个描述符&#xff0c;一旦某个描述符就绪&#xff08;一般是读就绪或者写就绪&#xff09;&#xff0c;能够通知程序进行相应的读写操作。但select&a…

Android 实现账号诊断动画效果,逐条检测对应的项目

Dialog中的项目 逐条检测效果&#xff1a; 依赖库&#xff1a; implementation com.github.li-xiaojun:XPopup:2.9.19 implementation com.blankj:utilcodex:1.31.1 implementation com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.101、item_account_check.xml <…

【C语言】静态关键字static的用法(详解)

&#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 ✨收录专栏&#xff1a;C语言初阶 ✨其他专栏&#xff1a;代码小游戏 &#x1f91d;希望作者的文章能对你有所帮助&#xff0c;有不足的地方请在评论…

I.MX6ULL_Linux_驱动篇(44)linux MISC驱动

MISC 驱动也叫做杂项驱动&#xff0c;也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。 MISC 驱动其实就是最简单的字符设备驱动&#xff0c;通常嵌套在 platform 总线驱动中&#xff0c;实现复杂的驱动&#xff0c;本章我们就来学习一下 MISC 驱动的编写…

恺英网络宣布:与华为鸿蒙系统展开合作,将开发多款手游

8月5日消息&#xff0c;恺英网络宣布旗下子公司盛和网络参加了华为开发者大会&#xff08;HDC.Together&#xff09;游戏服务论坛&#xff0c;并在华为鸿蒙生态游戏先锋合作启动仪式上进行了亮相。恺英网络表示&#xff0c;将逐步在HarmonyOS上开发多款游戏&#xff0c;利用Har…

【C++】做一个飞机空战小游戏(五)——getch()控制两个飞机图标移动(控制光标位置)

[导读]本系列博文内容链接如下&#xff1a; 【C】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值 【C】做一个飞机空战小游戏(二)——利用getch()函数实现键盘控制单个字符移动【C】做一个飞机空战小游戏(三)——getch()函数控制任意造型飞机图标移动 【C】做一个飞…

ffmpeg-ffplay代码架构简述

全局变量 /* Minimum SDL audio buffer size, in samples. */ // 最小音频缓冲 #define SDL_AUDIO_MIN_BUFFER_SIZE 512 /* Calculate actual buffer size keeping in mind not cause too frequent audio callbacks */ // 计算实际音频缓冲大小&#xff0c;并不需要太频繁…

c语言基础知识帮助理解(详解数组)

前面梳理完函数和递归的知识后&#xff0c;来进行数组知识的梳理 对函数有疑惑的同学&#xff0c;可以看我之前的文章&#xff1a;c语言基础知识帮助理解&#xff08;详解函数&#xff09;_总之就是非常唔姆的博客-CSDN博客 c语言基础知识帮助理解&#xff08;函数递归详解&am…

类的6个默认成员函数 构造函数

类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&#xff0c;编译器会自动生成以下6个默认成员函数。 默认成员函数&#xff1a;用户没有显式实现&#xff0c;编译器会生…