算法实验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

浙公网安备 33010602011771号