Python是交流的桥梁,将从输入数据的多样性开始

Python是交流的桥梁,将从输入数据的多样性开始
——小白实现带数据类型判断的冒泡排序
如何输入一些待处理的数据,并判断是否符合处理要求?作为编程小白,列出我的思路并尝试实现,欢迎各位大佬指正。
先做出一些设想:
一、如何读取输入的数据
1、input()
2、读取.txt文件
3、…
二、怎样判断是否为整数类型
1、type()方法
2、Isdigit()方法
3、正则表达式(并不在我的水平范围内)
三、输入不为整数时怎样报错信息
1、if语句
2、异常处理函数
3、…
四、验证正确且完整的输入了数据
1、给循环加终止条件
2、设定数据个数限制
最终使用了input()、while循环、if语句,总之一点儿也不高大上的方式,实现了判断输入数据的数据类型,顺带进行冒泡排序:

print(“请输入数字并以end结尾”)
message = ‘paixu’
li = []
while True:
message = input(‘请输入一个数字:\n’)
if message == ‘end’: #如果用户输入end,直接终止循环
break
if not message.isdigit(): #isdigit()检测字符串是否只由数字组成
print(“您输入的不是整数!”)
else:li.append(int(message)) #是数字,转化为int型插入列表末尾
print(‘原始数列为:\n’)
print(li)

def bubble_sort(alist):
for j in range(len(alist)-1,0,-1):
#j的值为从输入列表的长度-1开始,倒序取值直到0;表示每次遍历需要比较的次数,是逐渐减小的
for i in range(j):
#j为9时,i的值为从9到1,共循环9次比较;j为8时,i的值为8到1,共循环8次比较
if alist[i] > alist[i+1]: #相邻数比较,如果前>后
alist[i], alist[i+1] = alist[i+1], alist[i] #调换次序

bubble_sort(li)
print(li)

存在的缺陷:太多,自己目前发现的,如果直接输入end,会输出空列表。思考之后再作完善。
Python,从现在开始。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值