鱼C论坛

 找回密码
 立即注册
查看: 33|回复: 1

[学习笔记] 我的python笔记(2025.12.29)-4

[复制链接]
发表于 8 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#第十一题
#number = 0
#while number < 100:
#    number += 1
#    if number < 100:
#        print(number)

#第十二题
#for i in range(1,10):#先遍历1~9
#    for j in range(1,i+1):#然后遍历1~i
#        print(i,'*',j,'=',i * j,end='丨')#循环输出1~i * i的值
#    print(end='\n')

#第十三题
#my_list = [1,2,3,4,5]
#print('列表第一个元素',my_list[0])#访问第一个元素,索引值为0
#print('列表第二个元素',my_list[1],my_list[-4])#访问第二个元素,正索引值为1,负索引值为-4
#print('列表最后一个元素',my_list[4],my_list[-3])#访问最后一个元素,正索引值为4,负索引值为-1

#第十四题
#my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#print('取列表的前5项',my_list[0:4])#当0省略的时候默认为0,即为my_list[:4]
#print('取列表的第2-4项',my_list[1:4])#注意4是列表的第五项,但是在这里是不包含4的,所以没有第五项
#print('取列表所有项,步长为2',my_list[::2])#步长为2,也就是走2步,所以间隔为1
#print('取列表的逆序',my_list[::-1])#当步长为-1的时候,也就是反向走了一遍,即为逆序

#第十五题
#a= '123456'
#b = (1,2,3,4,5,6)
#c = [1,2,3,4,5,6]
#a = a[::3]
#b = b[::3]
#c = c[::3]
#print(a)
#print(b)
#print(c)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 8 小时前 | 显示全部楼层
以下是针对您 Python 笔记中代码片段的解释与修正,每个问题都提供了简洁易懂的说明和示例代码。

第十一题:打印数字 1 到 99
原代码中的 if number < 100: 是多余的,因为 while 循环已经确保 number < 100。改进后可直接在循环中打印。

  1. number = 0
  2. while number < 100:
  3.     number += 1
  4.     print(number)
复制代码

这将打印 1 到 100。如果您只想打印 1 到 99,可以调整循环条件为 while number < 99: 或在打印前添加条件判断。

第十二题:打印乘法表
原代码正确打印了 1 到 9 的乘法表,但输出分隔符 '丨' 可能影响对齐。建议使用制表符 \t 改善格式。

  1. for i in range(1, 10):
  2.     for j in range(1, i + 1):
  3.         print(f'{i} * {j} = {i * j}', end='\t')
  4.     print()
复制代码

这将每行用制表符分隔,输出更整齐。

第十三题:访问列表元素
原代码未定义列表。假设列表有 5 个元素,访问方式如下:

  1. my_list = [10, 20, 30, 40, 50]
  2. print('列表第一个元素', my_list[0])
  3. print('列表第二个元素', my_list[1], my_list[-4])
  4. print('列表最后一个元素', my_list[4], my_list[-1])
复制代码

注意:正索引从 0 开始,负索引从 -1 开始。

第十四题:列表切片操作
原代码未定义列表。切片语法为 my_list[start:stop:step]。示例如下:

  1. my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  2. print('取列表的前5项', my_list[:5])
  3. print('取列表的第2-4项', my_list[1:4])
  4. print('取列表所有项,步长为2', my_list[::2])
  5. print('取列表的逆序', my_list[::-1])
复制代码

说明:start 默认为 0,stop 不包含在结果中,step 为步长。

第十五题:字符串、元组和列表的切片
原代码不完整。切片操作适用于序列类型(如字符串、元组、列表)。示例如下:

  1. a = '123456'
  2. b = (1, 2, 3, 4, 5, 6)
  3. c = [1, 2, 3, 4, 5, 6]

  4. a_slice = a[1:4]   # 取字符串索引 1 到 3
  5. b_slice = b[:3]    # 取元组前 3 项
  6. c_slice = c[::-1]  # 列表逆序

  7. print(a_slice)
  8. print(b_slice)
  9. print(c_slice)
复制代码

输出:

  1. 234
  2. (1, 2, 3)
  3. [6, 5, 4, 3, 2, 1]
复制代码


如果还有其他问题,请随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-29 17:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表