讲述一个Python测试小白从入门到放弃背后的故事——1

        懒人学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('呵,又一个不久后就要回归我们的脱单狗,先假装恭喜你吧,早晚你还是要回来的,辣鸡')

猜你喜欢

转载自blog.csdn.net/weixin_43432244/article/details/88015455