自得其乐 发表于 2021-8-23 14:25:43

练习4:判断某日是本年的第几天

"""逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
      情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
"""
year = int(input("请输入年:"))
month = int(input("请输入月:"))
day = int(input("请输入日:"))
Day_month =
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    Day_month = 29
print("这一天是这一年中的第{0}天".format(sum(Day_month) + day))


这里的输出觉得有些综合啊,新手用不熟,函数里套函数,format函数用法

1.可以接受不限个参数,位置可以不按顺序
>>>"{} {}".format("hello", "world")   # 不设置指定位置,按默认顺序
'hello world'
>>>"{1} {0} {1}".format("hello", "world")    # 设置指定位置
'world hello world'
2.也可以设置参数
复制代码
>>> print("网站名:{name}, 地址 {url}".format(name="百度首页", url="www.baidu.com"))
网站名:百度首页, 地址 www.baidu.com

# 通过字典设置参数
>>> site = {"name": "百度首页", "url": "www.baidu.com"}
>>> print("网站名:{name}, 地址 {url}".format(**site))

# 通过列表索引设置参数
>>> my_list = ['百度首页', 'www.baidu.com']
print("网站名:{0}, 地址 {0}".format(my_list))   # "0" 是必须的
复制代码
3.也可以向str.format()传入对象:
class AssignValue(object):
    def __init__(self, value):
      self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value))# "0" 是可选的
4.数字格式化
复制代码
>>> print("{:.2f}".format(3.1415926))
3.14   
>>> print("{:+.2f}".format(3.1415926))
+3.14
>>> print("{:.0f}".format(2.71828))
3      
>>> print("{:0>2d}".format(5))
05
>>> print("{:x<4d}".format(5))
5xxx
>>> print("{:,}".format(1000000))
1,000,000
>>> print("{:.2%}".format(0.25))
25.00%
>>> print("{:.2e}".format(1000000))
1.00e+09
>>> print("{:10d}".format(13))
      13
>>> print("{:<10d}".format(13))
13
>>> print("{:^10d}".format(13))
    13
>>> print('{:b}'.format(11))
1011
>>> print('{:d}'.format(11))
11
>>> print('{:o}'.format(11))
13
>>> print('{:x}'.format(11))
b
>>> print('{:#x}'.format(11))
0xb
>>> print('{:#X}'.format(11))
0XB
复制代码
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号 {} 来转义大括号。

>>> print ("{} 对应的位置是 {{0}}".format("runoob"))
runoob 对应的位置是{0}
页: [1]
查看完整版本: 练习4:判断某日是本年的第几天