如果你对Python中字符串的使用还不是很熟悉,这篇文章也许会提供一些帮助:
Python数据容器之字符串(str)

7-1 sdut-字符串排序

一行内输入N个字符串,按字典序从小到大进行排序后输出。

输入格式:
输入数据有一行,分别为N个字符串,用空格分隔,每个字符串长度不超过100。

输出格式:
输出排序后的字符串,用空格分隔。

输入样例:

abcd cdef bcde 21321321 adfakf hello python regex

输出样例:

21321321 abcd adfakf bcde cdef hello python regex

代码:

ls = list(input().split())
ls.sort()
print(*ls,sep=' ')

7-2 sdut-字符之比较大小

输入3个不同整数,这3个整数分别对应3个字母的ASCII码值,把这3个字母按它的ASCII码值从小到大输出。

输入格式:
输入在一行中给出3个整数,其间以空格分隔。

输出格式:
在一行中将3个字母按ASCII码值从小到大输出,其间以“<”相连。

输入样例:

97 65 100

输出样例:

A<a<d

代码:

ls = [chr(int(c)) for c in input().split()]
ls.sort()
print(*ls, sep='<')

7-3 sdut-判断回文字符串

回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。

输入一个字符串,判断该字符串是否为回文,只考虑数字和字母字符,字母的大小写没有区别。

输入格式:
输入一个字符串。

输出格式:
判断字符串是否为回文,若是,则在一行内输出yes,否则输出no。

输入样例:

A man,a plan; cnalPanama

输出样例:

yes

代码:

s = [c for c in input().upper() if c.isalnum()]
if s == s[::-1]:print("yes")
else:print("no")

7-4 sdut-删除字符

输入一个字符串 str,和要删除字符 c,将字符串 str 中出现的所有字符 c (不区分大小写)删除。
提示:去掉输入的字符串或字符两端的空格。

输入格式:
第一行中输入一行字符串str;
第二行输入待删除的字符 c。

输出格式:
在一行内输出删除指定字符c后的字符串。形式为:result: *****。

输入样例1:

  7!jdk*!ASyu  !

输出样例1:

result: 7jdk*ASyu

代码:

s = input().strip()
c = input().strip()
if c.isalpha():s = s.replace(c.upper(), '').replace(c.lower(), '')
else:s = s.replace(c, '')
print("result: %s" % s)

7-5 sdut-逆序的N位数

读入一个正整数,(介于0与9223372036854775807之间)(前后可能有空白字符—空格或者Tab字符),位数不限,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出7。

输入格式:
输入一个正整数。

输出格式:
输出按位逆序的数。

输入样例1:

     123456789

输出样例1:

987654321

输入样例2:

10000000

输出样例2:

1

输入样例3:

    0000000

输出样例3:

0

代码:

print(int(input()[::-1]))

7-6 sdut-输出字符串中最大字符及其索引位置

输入字符串,排序后输出最大字符及该字符在原字符串中的索引。

相同字符的索引取最大值。

输入格式:
一行输入字符串。

输出格式:
在一行内输出最大字符及其最大索引位置。字符和数字间有3个空格。

输入样例1:

Hello Python

输出样例1:

y   7

输入样例2:

HELLO EVERYONE YEAR 2021

输出样例2:

Y   15

代码:

ls = list(input())
c = max(ls)
pos = len(ls) - 1 - ls[::-1].index(c)
print("%c   %d" % (c, pos))

7-7 sdut-计算多个字符串中最长的字符串长度

有n(1<n<10)个字符串,计算最长的字符串的长度。
注意:前导空格不计算在内!

输入格式:
在第一行中输入n,接下的每行输入一个字符串。

输出格式:
在一行中输出最长的字符串的长度,形式为:length=?。

输入样例:

4    blue
yellow
red
green

输出样例:

length=6

代码:

n, ls = int(input()), []
for i in range(n):ls.append(input().strip())
ls.sort(key=len, reverse=True)
print("length=%d" % len(ls[0]))

7-8 sdut-十进制数转换成二进制后1和0的个数

输入一个非负整数,求它变成二进制后1和0的个数。
(PYTHON实现提示:用bin函数)。

输入格式:
输入一个十进制的正整数。

输出格式:
输出二进制数中1和0的个数。中间用1个空格分开。

输入样例1:

37

输出样例1:

3 3

输入样例2:

0

输出样例2:

0 1

代码:

num = int(input())
s = bin(num).lstrip('0')
print(s.count('1'), s.count('0'))

7-9 sdut-整数的二进制相加

输入两个整数,大小在[0,63]之间。求它们的和,对二进制形式展示数据。
二进制用8位表示。

输入格式:
在一行输入一个十进制整数,在第二行输入另一个十进制整数。

输出格式:
求它们和,并输出数据的二进制形式。

输入样例:

5
7

输出样例:

00000101
00000111
--------
00001100

代码:

a = int(input())
b = int(input())
s1 = bin(a)[2::]
s2 = bin(b)[2::]
s3 = bin(a + b)[2::]
print("%08d" % int(s1))
print("%08d" % int(s2))
print('-' * 8)
print("%08d" % int(s3))

7-10 sdut-汉明距离

两个整数间的汉明距离指的是这两个数对应二进制位不同的位置的数目。
输入两个整数x,y, 0<=x,y<=2^31。输出x,y的汉明距离。

输入格式:
在一行输入x,y;中间有一个空格。

输出格式:
在一行内 输出x与y的汉明距离。

输入样例:

1 4

输出样例:
在这里给出相应的输出。例如:

2

代码:

def hanming(x, y):return bin(x ^ y).count('1')x, y = map(int, input().split())
print(hanming(x, y))

7-11 sdut-输出一个字符串的字符的16-10-8-2进制数

输入一行字符串,去掉非16进制字符,将它转换成16、10、8、2进制数,输出。

输入格式:
输入一行字符串。

输出格式:
输出转换后的16、10、8、2进制数。数据之间有1个空格。(16进制字母小写)

输入样例:

_ahg1*B

输出样例:

a1b 2587 5033 101000011011

代码1:

ls, s1, s2 = list(input()), "0123456789abcdefABCDEF", ""
for c in ls:if c in s1:s2 += c
num_hex = s2.lower()
num_int = int(num_hex, 16)
num_oct = oct(num_int)[2::]
num_bin = bin(num_int)[2::]
print(num_hex, num_int, num_oct, num_bin)

代码2(正则表达式法,由某位舍友提供):

import re
s = input()
mach = re.findall('[0-9A-Fa-f]', s)
s = "".join(mach)
s = s.lower()
j10 = int(s, 16)
j8 = format(j10, 'o')
j2 = format(j10, 'b')
print("{} {} {} {}".format(s, j10, j8, j2))
# jk2002gyh丨acc丨2022.11.01

7-12 sdut-显示数字出现次数

输入一个十进制正整数,转换成16进制数。
再输入一个数:(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f),统计这个数出现的次数。

输入格式:
第一行输入十进制正整数n1。
第二行输入要统计的数n2。

输出格式:
输出n2在数值n1所对应的16进制数值中出现的次数。

输入样例1:

84117512
8

输出样例1:

3

输入样例2:

46883310
e

输出样例2:

2

代码:

s = hex(int(input()))
c = input()
print(s.count(c))

因为这学期刚学Python,就当是做个笔记了,代码虽然都能过,但可能不是特别好,有不当的地方欢迎大家指正,感谢大家的耐心阅读
212丨acc丨2022.10.28

SDUT—Python程序设计实验四(字符串)相关推荐

  1. python程序设计实验七_Python程序设计实验报告七:组合数据类型

    安徽工程大学 Python程序设计实验报告 班级物流192姓名芦靓学号3190505217成绩 日期2020.5.27指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的] 熟悉通过序列索引迭代 ...

  2. 基于python物流管理系统毕业设计-Python程序设计实验报告一 :熟悉IDLE和在线编程平台...

    Python程序设计实验报告 班级 物流192 姓名 张羽 学号 3190505221 成绩 日期 3月5日 指导老师 修宇 实验名称 实验一 熟悉IDLE和在线编程平台 实验目的 1.掌握pytho ...

  3. python综合程序设计-Python程序设计实验五:综合运用三种基本结构进行程序设计...

    安徽工程大学 Python程序设计实验报告 班级:物流192 姓名:李心悦 学号:3190505218成绩: 日期:2020. 4.26 指导教师:修宇 [实验名称] 实验五 综合运用三种基本结构进行 ...

  4. 基于python物流管理系统毕业设计-Python程序设计实验报告二

    安徽工程大学 Python 程序设计 实验报告 班级: 物流192 姓名:刘晨晨 学号:3190505214 日期: 3.21 指导教师:修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] ( ...

  5. python程序设计报告-Python程序设计实验一报告

    Python程序设计实验报告 班级 :_ 物流192_ 姓名 :袁悦 学号 :3190505230 日期 :2020年3月3日 指导老师 :修宇 实验名称实验一 熟悉IDLE和在线编程平台 实验目的 ...

  6. 基于python物流管理系统毕业设计-Python程序设计实验报告八:文件

    安徽工程大学 Python程序设计 实验报告 .班级 物流192 姓名张羽学号3190505221成绩 日期2020.6.3指导老师修宇 实验八 文件 [实验目的] 掌握读写文本文件或 CSV 文件, ...

  7. c语言百人搬百砖答案,C语言程序设计实验四:循环结构

    C语言程序设计实验四:循环结构 1. 编写求n!的程序:要求输入n,然后计算输出n的阶乘. #include "stdio.h" void main() { long i,fac, ...

  8. str.replace()——Python的“第四”字符串格式

    str.replace(),Python的"第四"字符串格式. [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ Free:大咖免费& ...

  9. python综合程序设计-实验四 Python综合实践

    课程:<Python程序设计> 班级:1843 姓名:章森洋 学号:20184307 实验教师:王志强 实验日期:2020年5月16日 必修/选修: 公选课 1.实验内容 此处填写实验的具 ...

  10. python程序设计实验报告实验程序流程序列化_Python程序设计_教学大纲_段震.doc

    <Python程序设计>教学大纲 安徽大学 计算机科学与技术 学院 2015 年 10 月课程性质与设置目的要求(前言)<Python程序设计>课程是计算机科学与技术学院各专业 ...

最新文章

  1. C++知识点总结(纯C++!!)
  2. 0112作业 字符串练习
  3. Python 列表复制
  4. Appcelerator Titanium 3.x Win7 64位平台安装步骤
  5. 容器部署不适合文件服务器,建议使用内置容器部署War文件与可执行jar
  6. python flask restful入门_Python Flask高级编程之RESTFul API前后端分离精讲
  7. android jdk环境的配置
  8. Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
  9. 福建首个区块链赋能教育信息化项目上线
  10. PHP 8 中确认支持 JIT!
  11. python字符串处理函数总结
  12. Javascript 跨域
  13. linux系统中运行mol2文件,[单选] Linux系统中常见的文件系统是()。
  14. ionic 配置java_ionic开发环境搭建
  15. Bootstrap栅格系统原理
  16. 小程序页面简单功能模块化之取整
  17. 2016 server win 假死_Windows Server下Apache假死堵塞卡死无响应解决方法
  18. python的logo的代码_简单几步,100行代码用Python画一个蝙蝠侠的logo
  19. 六年级小学生做的个人网站
  20. 瑞吉外卖项目day01

热门文章

  1. Mysql数据库——高阶语句(上)
  2. 高速单行道 IN Name Id”:道路入口有一辆车请求进入
  3. Ambisonics声音格式及麦克
  4. html5制作学生积分系统,科学网—CLASS极简教程 - 钱磊的博文
  5. 给new comer程序员的建议
  6. html如何设置banner,css设置banner图自适应的方法
  7. Java混元功法_陈式太极心意混元 入门功法---太极内功 1
  8. 【调剂】齐齐哈尔大学接收调剂研究生
  9. python numpy逆_Numpy 中的矩阵求逆实例
  10. 全面复盘Android开发者容易忽视的Backup功能