shijun1208 发表于 7 天前

我的python笔记(2026.01.18)-6

#第二十一题
#for i in range(100):                     #循环本要进行一百次
#   if i == 50:                         #break控制在当i=50的时候退出循环
#         break
#   print(i)                            #当i=50的时候并没有打印,因此最后一位为4


#第二十二题
#number = 0                               #定义number为0
#while number != 11:                      #当number不为10的时候进入循环
#   print(number)
#   number += 1                           #number在循环中每次+1,会到number=10的时候执行else语句
#   if number == 10:                      #当number=5的时候跳出循环
#      break
#else:
#   print(number,'等于10')                #不会执行此语句


#第二十三题
#my_list = ['小明','小华','小天','小娜','小美','小李']
#for index,element in enumerate(my_list):
#    print('序号为:',index,'名字为:',element)

#第二十四题
#score = int(input())
#if score >= 600:
#   print('985')
#elif score >=500:
#   print('本科')
#else:
#   print('专科')

#第二十四题
#半径 = int(input())
#x = 3.14*半径**2
#print(x)


#第二十五题
#def 面积(r,h):
#   s = 3.14*r**2+3.14*r*2*h
#   return s
#s1 = 面积(6,10)
#s2 = 面积(10,16)
#print('mj',s1,'mj',s2)

FishC 发表于 7 天前

#第二十一题
for i in range(100):                     #循环本要进行一百次
   if i == 50:                         #break控制在当i=50的时候退出循环
         break
   print(i)                            #当i=50的时候并没有打印,因此最后一位为4
这段代码使用 break 语句在 i == 50 时退出循环,因此只会打印 0 到 49。注释中“最后一位为4”应为“最后一位为49”。

#第二十二题
number = 0                               #定义number为0
while number != 11:                      #当number不为10的时候进入循环
   print(number)
   number += 1                           #number在循环中每次+1,会到number=10的时候执行else语句
   if number == 10:                      #当number=5的时候跳出循环
      break
else:
   print(number,'等于10')                #不会执行此语句
代码中存在几个问题:
- 循环条件 while number != 11 表示当 number 不等于 11 时执行循环,初始为 0,因此会进入循环。
- 注释“当number=5的时候跳出循环”错误,实际是 if number == 10: break,所以在 number 变为 10 时跳出循环。
- 循环中先打印 number,然后加 1,再检查是否等于 10。因此打印结果为 0 到 9,当 number 变为 10 时触发 break。
- else 子句在循环正常结束时执行(即未遇到 break),但此处由于 break,else 不会执行。

修正后的代码逻辑如下:
number = 0
while number != 11:
    print(number)
    number += 1
    if number == 10:
      break
else:
    print(number, '等于10')
实际输出:打印 0 到 9,然后循环因 break 终止,不执行 else 部分。

#第二十三题
my_list =
for index,element in enumerate(my_list):
    print('序号为:',index,'名字为:',element)
这段代码不完整,my_list 未定义。应提供一个列表,例如:
my_list = ['苹果', '香蕉', '橙子']
for index, element in enumerate(my_list):
    print('序号为:', index, '名字为:', element)
enumerate() 函数用于同时获取索引和元素。

#第二十四题
score = int(input())
if score >= 600:
   print('985')
elif score >=500:
   print('本科')
else:
   print('专科')
这是一个条件判断示例,根据输入分数输出对应的学校类型。注意:输入应为整数,条件顺序正确(从高到低判断)。

#第二十四题
半径 = int(input())
x = 3.14*半径**2
print(x)
这段代码计算圆的面积,公式为 πr^2。使用中文变量名在Python中可行,但一般推荐英文变量名以提高代码可读性。

#第二十五题
def 面积(r,h):
   s = 3.14*r**2+3.14*r*2*h
   return s
s1 = 面积(6,10)
s2 = 面积(10,16)
print('mj',s1,'mj',s2)
函数 面积 计算圆柱体的表面积(底面积 × 2 + 侧面积),公式正确。调用函数计算两个圆柱的表面积并打印。注意:打印内容中 'mj' 可能表示“面积”,建议使用更清晰的输出。

总结:这些代码片段涵盖了循环控制、条件语句、枚举和函数定义等基础概念。注意代码中的注释错误和完整性,建议在编写代码时确保变量定义和逻辑正确。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 我的python笔记(2026.01.18)-6