Python100例 我的实现展示(66-70例)
'''66、输入3个数a,b,c,按大小顺序输出。'''
def test_exam_66():
s = input("请输入3个数,空格隔开,程序将比较后按从小到大顺序输出。\n").split(" ")
x = list(map(int, s))
x.sort()
for i in range(x.__len__()):
print(x[i], end="\t")
'''67、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。'''
def test_exam_67():
s = input("请输入一组数,空格隔开,程序将最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。\n").split(" ")
x = list(map(int, s))
min = max = x[0]
a = b = 0
for i in range(1, x.__len__()):
if x[i] >= max:
max = x[i]
a = i
elif x[i] < min:
min = x[i]
b = i
t = x[0]
x[0] = x[a]
x[a] = t
t = x[-1]
x[-1] = x[b]
x[b] = t
for i in range(x.__len__()):
print(x[i], end="\t")
'''68、有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数。'''
def test_exam_68():
s = input("请输入n个整数,空格隔开,之后根据提示输入整数m,程序将使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数。\n").split(" ")
m = int(input("请输入整数m,程序将使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数,并输入该内容。\n"))
for i in range(-m, 0):
s.insert(i+m, s[i])
s.pop(i)
for i in range(s.__len__()):
print(s[i], end="\t")
'''69、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。'''
def test_exam_69():
s = int(input("请输入1个整数n,程序从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,计算最后留下的是原来第几号的那位。\n"))
x = [i for i in range(1, s+1)]
# print(x) # 用于生成对应的数据在notepad++文档中手动调试
i = t = 0
while len(x) > 1:
t += 1
if t == 4:
t = 1
i += 1
if i > len(x):
i = 1
if t == 3:
x.pop(i-1)
i -= 1
print("从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,计算最后留下的是原来第{0}号的那位".format(str(x[0])))
'''70、写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。'''
def test_exam_70(s):
print("该字符串长度为:{0}".format(len(s)))
if __name__ == '__main__':
# test_exam_66()
# test_exam_67()
# test_exam_68()
# test_exam_69()
str1 = input("请输入1行字符串,程序将输入该字符串长度。\n")
test_exam_70(str1)