python输入5个字符串、按由小到大顺序输出_python学习第21期

本文介绍了Python中对字符串的排序操作,包括对三个字符串的排序,整数处理,数字后移,报数问题以及字符串拷贝的实现。通过实例展示了如何编写函数解决这些问题,涉及字符串比较、列表操作及自定义函数等概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、三个字符串的排序

题目描述

输入三个字符串,按由小到大的顺序输出

输入

3行字符串

输出

按照从小到大输出成3行

样例输入

cde

afg

abc

样例输出

abc

afg

cde

代码a=input();b=input();c=input()

x=[a,b,c]

x.sort()

for i in x:

print(i)

二、自定义函数之整数处理

题目描述

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;

①输入10个数;②进行处理;③输出10个数。

输入

10个整数

输出

整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)

样例输入

2 1 3 4 5 6 7 8 10 9

样例输出

1 2 3 4 5 6 7 8 9 10

代码def sor(a):

for i in range(10):

if a[0] > a[i]:

a[0],a[i] = a[i],a[0]

if a[9] < a[i]:

a[9],a[i] = a[i],a[9]

return a

li = sor(list(map(int,input().strip().split())))

for j in li:

print(j,end=' ')

三、自定义函数之数字后移

题目描述

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。

输入

输入数据的个数n

n个整数

移动的位置m

输出

移动后的n个数

样例输入

10

1 2 3 4 5 6 7 8 9 10

2

样例输出

9 10 1 2 3 4 5 6 7 8

代码def houyi(a,b,c):

lis = [0 for i in range(a)]

for j in range(a):

lis[j] = b[(j-c)%a]

return lis

li = [] # 用来接收初始数据

result = [] # 用来接收结果数据

n = int(input()) # 数据个数

li = list(map(int,input().strip().split()))

m = int(input()) # 后移位数

result = houyi(n,li,m)

for i in result:

print(i,end=' ')

四、报数问题

题目描述

有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

输入

初始人数n

输出

最后一人的初始编号

样例输入

3

样例输出

2

代码n=int(input())

x=0

for i in range(1,n+1):

x=(x+3)%i

print(x+1)

五、自定义函数之字符串拷贝

题目描述

有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。

输入

数字n

一行字符串

数字m

输出

从m开始的子串

样例输入

6

abcdef

3

样例输出

cdef

代码def co(a,b,c):

return b[c-1:a]

x=int(input())

y=input()

z=int(input())

print(co(x,y,z))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值