一、三个字符串的排序
题目描述
输入三个字符串,按由小到大的顺序输出
输入
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))