鱼C论坛

 找回密码
 立即注册
查看: 31|回复: 2

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

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

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

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

x
#11
#number = 0
#while number < 100:
#    number += 1
#    if number < 100:
#        print(number)

#12
#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')

#13
#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

#14
#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的时候,也就是反向走了一遍,即为逆序

#15
#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. #11
  2. #number = 0
  3. #while number < 100:
  4. #    number += 1
  5. #    if number < 100:
  6. #        print(number)
复制代码

这段代码用于打印数字,但逻辑稍显复杂。实际上,它打印1到99(因为当 number 为100时不满足 if 条件)。简化后可以这样写:

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


  1. #12
  2. #for i in range(1,10):
  3. #    for j in range(1,i+1):
  4. #        print(i,'*',j,'=',i * j,end='丨')
  5. #    print(end='\n')
复制代码

这是打印乘法表的代码,使用嵌套循环。但分隔符 '丨' 可能导致格式问题。建议使用制表符 \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()
复制代码


  1. #13
  2. #my_list =
  3. #print('列表第一个元素',my_list)                             #访问第一个元素,索引值为0
  4. #print('列表第二个元素',my_list,my_list)            #访问第二个元素,正索引值为1,负索引值为-4
  5. #print('列表最后一个元素',my_list,my_list)        #访问最后一个元素,正索引值为4,负索引值为-1
复制代码

这里 my_list 未赋值,注释中提到的索引示例需要完整列表。假设列表为 [1, 2, 3, 4, 5]

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


  1. #14
  2. #my_list =
  3. #print('取列表的前5项',my_list)                          #当0省略的时候默认为0,即为my_list
  4. #print('取列表的第2-4项',my_list)                       #注意4是列表的第五项,但是在这里是不包含4的,所以没有第五项
  5. #print('取列表所有项,步长为2',my_list)             #步长为2,也就是走2步,所以间隔为1
  6. #print('取列表的逆序',my_list)                          #当步长为-1的时候,也就是反向走了一遍,即为逆序
复制代码

同样,my_list 未定义。切片操作示例(假设列表有10个元素):

  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])
复制代码


  1. #15
  2. #a= '123456'
  3. #b = (1,2,3,4,5,6)
  4. #c =
  5. #a = a
  6. #b = b
  7. #c = c
  8. #print(a)
  9. #print(b)
  10. #print(c)
复制代码

这段代码意图演示切片,但 c 未赋值,且字符串和元组不可变,切片会返回新对象。修正后:

  1. a = '123456'
  2. b = (1,2,3,4,5,6)
  3. c = [1,2,3,4,5,6]
  4. a = a[::2]  # 得到新字符串 '135'
  5. b = b[::2]  # 得到新元组 (1,3,5)
  6. c = c[::2]  # 得到新列表 [1,3,5]
  7. print(a)
  8. print(b)
  9. print(c)
复制代码


总之,写代码时注意变量赋值和数据类型的特性。希望这能帮你理清思路!

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

使用道具 举报

发表于 2 小时前 | 显示全部楼层
牛人,要跟你学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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