算法实验1(插入排序)

 1 while True:
 2     str_in = input('请以空格为间隔连续输入一个数组:')
 3     a = [int(n) for n in str_in.split()] 
 4     for j in range(1,len(a)):
 5         key = a[j]
 6         i = j-1
 7         while i>=0 and a[i]>key:
 8             a[i+1] = a[i]
 9             i = i-1
10         a[i+1] = key
11         
12     for k in range(len(a)):
13         print(a[k])
14     print('=======================')

知识点:

1、从键盘连续输入一个数组,并用空格隔开(得到的是一个字符串,而不是列表)

 str_in = input('请以空格为间隔连续输入一个数组:')

转换成列表:

(法1)

num = [int(n) for n in str_in.split()]

(法2)

num =list(map(int, str_in.strip().split())) 

    上面那个语句也要有,合起来用

        注意,因为int函数不能对列表操作,只能对的单个字符操作,另外,如果以其他字符为间隔,如逗号,则其中的split()改为split(‘,')即可

参考资料:https://www.jb51.net/article/150751.htm

posted @ 2022-04-15 12:31  逃离汽车尾气  阅读(48)  评论(0)    收藏  举报