【程序改错】 --------------------------------------------------------- 题目:用起泡法对n个整数从小到大排序。 --------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------''' def Sort(date): length = len(date) for i in range(length-1): #**********FOUND********** for j in range(0,length-i): #**********FOUND********** if(date[j]<date[j+1]): t = date[j] date[j] = date[j+1] #**********FOUND********** date[j] = t return date def main(): n = int(input("请输入n个整数的个数n:")) a=[] for i in range(n): a.append(int(input("请分别输入整数元素,并按回车继续:"))) print('排序前的数组为:',a) print('排序后的数组为:',Sort(a)) if __name__ == '__main__': main()
时间: 2023-08-23 08:06:33 浏览: 149
【程序改错】
'''
def Sort(date):
length = len(date)
for i in range(length-1):
for j in range(0,length-i-1): # 将j的范围改为0到length-i-1
if(date[j]>date[j+1]): # 将符号改为>,实现从小到大排序
t = date[j]
date[j] = date[j+1]
date[j+1] = t # 将赋值语句改为date[j+1] = t,将值赋给后面的元素
return date
def main():
n = int(input("请输入n个整数的个数n:"))
a=[]
for i in range(n):
a.append(int(input("请分别输入整数元素,并按回车继续:")))
print('排序前的数组为:',a)
print('排序后的数组为:',Sort(a))
if __name__ == '__main__':
main()
'''
相关问题
【程序改错】 --------------------------------------------------------- 题目:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。 max代表最高分,min代表最低分,avg代表平均分。
''' def main(): print('请分别输入十个学生的成绩:') a=[] #应该改为range(10) for i in range(10): a.append(float(input("请输入第%d个学生的成绩,并按回车继续:" %(i+1)))) max=min=avg=a[0] for j in range(10): #应该改为if(min>a[j]): if(min>a[j]): min=a[j] #应该改为if(max<a[j]): if(max<a[j]): max=a[j] avg=avg+a[j] #应该改为avg=avg+a[j] #应该改为float型除法 avg=avg/10 print("max:{}\nmin:{}\navg:{}\n".format(max,min,avg)) if __name__ == '__main__': main()'''
【程序改错】 --------------------------------------------------------- 题目: 题目:该程序的功能是打印如下所示图形: * *** ***** ******* *********
这段程序有一些错误,需要进行修正:
```
for i in range(1, 6): # 控制行数
for j in range(1, 2 * i): # 控制每行打印的数量
print('*', end='')
print('')
```
修正后的程序可以正确输出所需图形:
```
*
***
*****
*******
*********
```
阅读全文