python刷题—第4周


1)b=a+b 用的a和b还是上一个循环的,a没有立刻改变;

  a, b = 0, 1
  for i in range(n + 1):
     a, b = b, a + b 

如果是a=b,b=a+b,那b=a+b中的a是该循环的a
2)规范输出,输出结果占11个空格

print('{:11d}'.format(fib(i)),end="")

3)如果显示非零返回,可以加上exit(0)

4)结果精确到小数点后n位。

print("average = %.nf"%result)

或者

print("{:.nf}".format(result)

5)取整数时要用"//",用"/"结果是float型
6)isalpha()判断是否是字母,isspace()判断是否是空格,isdigit()判断是否是数字
7)从a到b逆序输出

for i in range(a,b,-1)

8)pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

List = [123, 'xyz', 'zara', 'xsd'];
print "List : ", List.pop();

输出

List :  xsd

9)生成双重列表

n=int(input())
list=[]
for i in range(n):
    s=input()
    list.append([int(i) for i in s.split()])  
print(list)

输入

4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1

输出

[[2, 3, 4, 1], [5, 6, 1, 1], [7, 1, 8, 1], [1, 1, 1, 1]]
### 蓝桥杯 Python 编程比赛与解思路 #### 关于蓝桥杯 Python 目资源 可以参考2023年8月蓝桥杯Python青少组选拔赛的完整目,这些目覆盖了多种编程挑战和知识点,适合用来作为练习材料[^1]。此外,在线平台也提供了一个具体的下载链接,用于获取第十五届蓝桥杯Python青少组选拔赛的真实试及其解答文档[^2]。 #### 基础知识复习 对于准备参加此类竞赛的学生来说,熟悉Python的基础语法是非常重要的一步[^3]。建议从变量定义、条件判断语句(if...else...)、循环(for, while)以及函数(def function_name())等方面入手巩固基础知识。 #### 数据结构与算法的学习路径 除了掌握基本的语言特性外,还需要深入理解常用的数据结构(如列表list[],字典dict{},集合set(),元组tuple()等),并学会应用它们解决实际问;另外还需加强训练经典算法比如排序(sort()),查找(search())等问求解能力。 #### 实践操作指导 观看相关教学视频可以帮助初学者更快地上手实践项目开发过程中的技巧方法论等内容[^4] 。通过模仿案例分析来提高自己的动手能力和逻辑思维水平是一个不错的选择之一 。 ```python # 示例代码:实现简单的冒泡排序算法 def bubble_sort(nums): n = len(nums) for i in range(n): swapped = False for j in range(0, n-i-1): if nums[j] > nums[j+1]: nums[j],nums[j+1]=nums[j+1],nums[j] swapped=True if not swapped: break return nums print(bubble_sort([64, 34, 25, 12, 22, 11, 90])) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值