鱼C论坛

 找回密码
 立即注册
查看: 125|回复: 5

[已解决]第五课:闲聊数据类型!闰年课后答案看不懂

[复制链接]
发表于 2024-12-8 20:45:17 | 显示全部楼层 |阅读模式

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

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

x
temp = input("请输入一个年份:")
while not temp.isdigit():
    temp = input("输入不合法,请输入一个整数:")
year = int(temp)
if year == 0:
    print("%d 不是一个闰年!"%year)
else:
    if year%400 == 0:
        print("%d 是一个闰年!"%year)
    else:
        if year%4 == 0 and year%100 != 0:
            print("%d 是一个闰年!"%year)
        else:
            print("%d 不是一个闰年!"%year)
这个是小甲鱼给的闰年课后答案
我看不懂的部分位于   %d   和   %year   这什么意思
我用python打印出来的也没有这个东西的
请懂的老师讲解一下呗
最佳答案
2024-12-8 22:40:17
本帖最后由 jackz007 于 2024-12-9 00:48 编辑

print("%d 不是一个闰年!" % year)
        这一句中 print() 函数括号中的内容包括三个部分,第一部分是引号内的部分,除了格式描述符、特殊转义字符外,字符串的其它内容都需要原样打印输出的,%d 是本句中唯一的格式描述符,表示有一个十进制整形数变量(或者常量)需要显示在这个位置;第二部分是连接符 %,其作用是连接格式描述符和变量;第三部分是变量(或者常量)表,位于 % 之后,按照格式描述符的先后顺序,逐一给出对应的变量(或常量),在本句中,只有一个变量 year, 就是说,前面格式描述符 %d 要显示的对象,是后面的变量 year,需要指出的是,如果变量(常量)的数量超过 1 个,那么,就需要用括号把变量括起来。
        通过下面的代码还可以看到,格式描述符并非属于 print() 函数,而是属于字符串操作。
year , month , day = 2024 , 12 , 8
s = '今天是%4d年%02d月%02d日' % (year , month , day)
print(s)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-8 20:45:29 | 显示全部楼层
在 Python 中,`%d` 和 `%year` 是用于字符串格式化的旧式语法。这个方法可以将变量的值插入到字符串中。

- `%d` 是占位符,用于表示一个整数(`d` 代表 decimal)。
- `%year` 表示格式化字符串中的占位符 `%d`,它将被变量 `year` 的值替换。

举个例子:
year = 2024
print("%d 是一个闰年!" % year)

在这里,`%d` 会被 `year` 的值替换,所以输出将是 `2024 是一个闰年!`。

这种字符串格式化方法在较早的 Python 版本中很常用,但在现代 Python 程序中,更多使用 `.format()` 方法或 f-strings(Python 3.6+)来进行字符串格式化,例如:
- `print("{} 是一个闰年!".format(year))`
- `print(f"{year} 是一个闰年!")`

希望这个解释能帮您理解!如果还有其他问题,请随时问哦!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-12-8 22:40:17 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2024-12-9 00:48 编辑

print("%d 不是一个闰年!" % year)
        这一句中 print() 函数括号中的内容包括三个部分,第一部分是引号内的部分,除了格式描述符、特殊转义字符外,字符串的其它内容都需要原样打印输出的,%d 是本句中唯一的格式描述符,表示有一个十进制整形数变量(或者常量)需要显示在这个位置;第二部分是连接符 %,其作用是连接格式描述符和变量;第三部分是变量(或者常量)表,位于 % 之后,按照格式描述符的先后顺序,逐一给出对应的变量(或常量),在本句中,只有一个变量 year, 就是说,前面格式描述符 %d 要显示的对象,是后面的变量 year,需要指出的是,如果变量(常量)的数量超过 1 个,那么,就需要用括号把变量括起来。
        通过下面的代码还可以看到,格式描述符并非属于 print() 函数,而是属于字符串操作。
year , month , day = 2024 , 12 , 8
s = '今天是%4d年%02d月%02d日' % (year , month , day)
print(s)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 09:12:49 | 显示全部楼层
jackz007 发表于 2024-12-8 22:40
print("%d 不是一个闰年!" % year)
        这一句中 print() 函数括号中的内容包括三个部分,第一部分是 ...

好的,哥我看懂了谢谢哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 09:12:58 | 显示全部楼层
FishC 发表于 2024-12-8 20:45
在 Python 中,`%d` 和 `%year` 是用于字符串格式化的旧式语法。这个方法可以将变量的值插入到字符串中。
...

好的,哥我看懂了谢谢哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-9 09:30:31 | 显示全部楼层
qasa 发表于 2024-12-09 09:12
好的,哥我看懂了谢谢哥


不客气!很高兴能帮到你!如果还有其他关于编程的问题,随时可以问我。学习编程的时候多练习、多实践,会让你的理解更加深刻。加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 05:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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