懒人学python呢,最重要的是开心,找一本Python编程:从入门到实践 用眼神余光扫到第八章了解了函数,枯燥的看不下去了,就开始愉快的抄代码了。抄什么呢,先找个比较著名的冒泡程序玩玩,先看懂它。
def bubble_sort(nums): # 我是啥都看不懂,网上找每一步的具体逻辑,新手的乐趣和折磨均在此处
for i in range(len(nums) - 1):
for j in range(len(nums) - i - 1):
if nums[j] > nums[j + 1]:
(nums[j], nums[j + 1]) = (nums[j + 1], nums[j])
return nums
print(bubble_sort([2,5,77,1,4,0]))
——————为了不让你看到以下内容的超长分割线————————
抄完了去看了一小会书,又陷入了不想看书的魔咒 ,肿么办 #此处存在能透过屏幕的双眼呆滞
加一点佐料试试看:
能对需要排序的数组进行输入
能对输入数组的每个值的类型进行判断,类型不为int时,能给出相应的错误提示
————不要看答案,先去网上或者脑子里自己想,收获皆源于折磨,再说答案可是萌新辛辛苦苦大半天的成果———
nums = [n for n in input().split(',')] # 放在列表中的元素即是后面循环的元素本身,比如输入['2','6','t']
for i in range(len(nums)) : # 对nums的字符数进行遍历
try: # try-except是用来引发异常的,程序会执行try部分,如果try部分报错,就会执行except部分
nums[i] = int(nums[i])
except:
print('你可能是个傻子,分不清啥叫整数,强烈建议返回幼儿园重新深造。') # 此处强烈建议工作中使用
exit() # 终止程序,返回系统
def bubble_sort(nums):
for i in range(len(nums) - 1): # 这个循环负责设置冒泡排序进行的次数
for j in range(len(nums) - i - 1): # j为列表下标
if nums[j] > nums[j + 1]: # 比较相邻两个数大小,满足条件则进行位置互换
(nums[j], nums[j + 1]) = (nums[j + 1], nums[j])
return nums
print(bubble_sort(nums)) #输出排序后的nums
啊,完美运行完程序的那一刻,满满的都是成就,于是打开微信基友群组刷了刷
print('呵,又一个不久后就要回归我们的脱单狗,先假装恭喜你吧,早晚你还是要回来的,辣鸡')