Python随堂练习
生活随笔
收集整理的這篇文章主要介紹了
Python随堂练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
排序算法
思路:從列表中,找到最小的值的下標,記錄最小值的位置,與第一位互換;在從剩下列表中,找出最小值的下標,與第二位互換;…
思路:相鄰兩個元素進行比較,如果第一個大于第二,兩個元素交換…
第一輪交換下來最大值就在最右邊
2.1 冒泡排序的改良
nums = [10,9,1,2,3,4,5,6,7,8] print(nums) for i in range(len(nums)-1):is_prime = Truefor j in range(len(nums)-i - 1):if nums[j] > nums[j+1]:nums[j+1], nums[j] = nums[j], nums[j+1]is_prime = Falseif is_prime:breakprint(nums)2.2 雞尾酒排序
思路:正向比較后,在反向比較一次;依次進行
練習
3.1. 幸運的女人(josephu環)
15人男人,15個女人一起出海,船壞了,需要把其中15個人扔到海里;所有人圍成一圈,由某個人從1開始依次報數,報到9的人被扔到海里,下一個重新從1開始報數,問開始那些位置是男人,那些位置是女人
思路:從1數到9,數到9時,又重新開始數,一共需要數15次9;當下次數到9時,跳過此元素。
3.2第二種解法
遇到9就刪除元素,刪除下標為8的元素
總結
以上是生活随笔為你收集整理的Python随堂练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用新型蓝牙攻击,开走特斯拉 Model
- 下一篇: python计数函数:count()和v