← 返回课程列表
第36课:CSP-J算法挑战
进度 0/36
⛶
🏆
CSP-J算法挑战
算法试炼毕业项目!
📖
综合竞赛挑战
🎯
5关挑战
基础语法、循环、列表、排序、查找
💡
综合运用
综合运用36课所学知识
🏆
毕业勋章
通关获得算法大师勋章
🔍
毕业项目挑战
📝
代码沙盒
🔄 重置
▶ 运行
print("🏆 CSP-J 算法挑战") print("=" * 30) print("第1关:求1到100的和") total = sum(range(1, 101)) print(f"答案: {total}") print("第2关:判断素数") def is_prime(n): if n < 2: return False for i in range(2, int(n**0.5)+1): if n % i == 0: return False return True print(f"17是素数吗? {is_prime(17)}") print(f"18是素数吗? {is_prime(18)}") print("第3关:冒泡排序") arr = [5, 2, 8, 1, 3] for i in range(len(arr)-1): for j in range(len(arr)-1-i): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] print(f"排序后: {arr}") print("第4关:二分查找") nums = [1,3,5,7,9,11,13] target = 7 left, right = 0, len(nums)-1 while left <= right: mid = (left+right)//2 if nums[mid] == target: print(f"找到了! 位置{mid}") break elif nums[mid] < target: left = mid+1 else: right = mid-1 print("第5关:斐波那契") def fib(n): if n <= 1: return n return fib(n-1)+fib(n-2) print(f"fib(10) = {fib(10)}") print("=" * 30) print("🎉 恭喜通关!获得👑算法大师勋章!")
💻
点击「运行」查看输出
首次运行需加载 Python 环境...
🎯
小测验
第1题:1到100的和是多少?
5050
1000
5000
10000
第2题:36节课你学到了什么?
只有print
Python基础到算法
只有循环
只有变量
📝
本课知识点
✓
综合运用36课知识
✓
求和、素数、排序、查找、递归
✓
恭喜完成全部课程!
✓
获得👑算法大师勋章
✓
Python魔法奇航毕业!
第36课完成!继续探索下一课吧 🚀
🧩
上一课
第35课
✓ 标记完成
🎉
全部学完
回到首页