Python小白蓝桥杯自救指南(习题进阶)

本文介绍了如何使用Python编程解决杨辉三角形问题,通过嵌套循环计算每个元素的值,以及如何运用`ord()`和`chr()`函数处理ASCII字符。作者还分享了解决代码中两个疑惑的点:两肩相加的含义和打印控制原理。
摘要由CSDN通过智能技术生成

1.杨辉三角形

其实有几个不明白的点,但是总而言之还是把AC的代码放上吧,参考:不会变成恶龙的少年

n=int(input())
nums=[[0]*n for i in range(n)]     #定义一个n*n的数组
for i in range(n):
    for j in range(n):             #两层循环,控制二阶数组
        if j==0:                   #没有列,只有行
            nums[i][j]=1
        else:
            nums[i][j]=nums[i-1][j-1]+nums[i-1][j]
        if nums[i][j]!=0:          #只输出不是0的部分
            print(nums[i][j],end=' ')
    print()

思路总结:

1.先定义一个n阶矩阵

2.嵌套双层循环控制二阶矩阵

3.矩阵的数等于两肩相加

4.输出不是零的部分

不懂的点:

1.不懂“两肩相加的意思”

懒得解释

2.最后一个print()输出的控制原理

解释:内层循环结束后,换成下一行输出。意思就是这一行的元素已经完全输出完,跳出内层循环,进入下一层。

错误代码

1.j=0的时候就是这个数为1呀,思维跟着答案走,被固化啦

2.倒数第二行输出忘记加end了!以下为加end后:

没加end时:空格的地方应该是没有输出的0

2.字母图形

本题目主要是三个函数的应用和ASCII码值

1.ord()函数返回单个字符的ASCII值(0~255)

2.chr()函数输入一个整数,返回ASCII符号,与ord作用相反

A是65 a是97 向后以此类推

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值