鱼C论坛

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

[学习笔记] 我的python笔记(2026.01.18)-6

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

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

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

x
#第二十一题
#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)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 4 小时前 | 显示全部楼层
#第二十一题
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),但此处由于 breakelse 不会执行。

修正后的代码逻辑如下:
  1. number = 0
  2. while number != 11:
  3.     print(number)
  4.     number += 1
  5.     if number == 10:
  6.         break
  7. else:
  8.     print(number, '等于10')
复制代码

实际输出:打印 0 到 9,然后循环因 break 终止,不执行 else 部分。

#第二十三题
my_list =
for index,element in enumerate(my_list):
    print('序号为:',index,'名字为:',element)

这段代码不完整,my_list 未定义。应提供一个列表,例如:
  1. my_list = ['苹果', '香蕉', '橙子']
  2. for index, element in enumerate(my_list):
  3.     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 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 18:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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