天然呆丨 发表于 2020-5-26 21:32:23

arrlist=[]
year=str(input(":"))
zidian={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
for a in year:
    arrlist.append(a)
yuefeng=arrlist+arrlist
rizi=arrlist+arrlist
x1=int(yuefeng)
x2=int(rizi)
x1=x1-1
yue=0
for i in range(x1):
    yue=zidian+yue
sum=yue+x2
print("你输入的是%d月%d日" %(x1+1,x2))
print(sum)

zwhe 发表于 2020-5-27 10:13:45

{:7_130:}

aironeng 发表于 2020-12-7 09:14:12

谢谢楼主

sun8061 发表于 2020-12-10 09:19:55

看答案                     

moimoi 发表于 2023-8-15 19:49:36

date=input('Enter the datetime:(20151215)')
year=int(date[:4])
month=int(date)
day=int(date)
m=['0','31','28','31','30','31','30','31','31','30','31','30','31']
while month>0:
    day+=int(m[(month-1)])
    month-=1
if year/4==year//4:
    print(day+1)
else:
    print(day)

METALARISING 发表于 2023-8-22 18:47:38

q

qq575633247 发表于 2023-9-27 14:54:41

还缺少检查输入日期是否合法的代码

本帖最后由 qq575633247 于 2023-9-27 14:58 编辑

还缺少检查输入日期是否合法的代码{:10_245:}#include <iostream>
using namespace std;

class Time {
        private:
                int time;
                int year;
                int mon;
                int day;
                int mon_list = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        public:

                Time(int t) {
                        time = t;
                        year = t / 10000;
                        mon = (t % 10000) / 100;
                        day = t % 100;
                        if (leap(year)) {
                                mon_list = 29;
                                cout << year << "年是闰年,2月为" << mon_list << "天。"<< endl;
                        }else{
                                cout << year << "年是平年,2月为" << mon_list << "天。"<< endl;
                        }
                }


                bool leap(int y) {
                        if (y % 400 == 0) {
                                return true;
                        } else if (y % 100 != 0 && y % 4 == 0) {
                                returntrue;
                        } else {
                                returnfalse;
                        }
                }

                int get_year() {
                        return year;
                }

                int get_mon() {
                        return mon;
                }

                int get_day() {
                        return day;
                }

                int get_num() {
                        int sum = 0;
                        for (int i = 0; i < mon - 1; i++) {
                                sum += mon_list;
                        }
                        sum += day;
                        return sum;
                }
       
                void print_time() {

                        cout << year << "年" << mon << "月" << day << "日";
                        cout << "是" << year << "年" << "第" << get_num() << "天";
                }
};


int main() {
        int t;
        cin >> t;
        Time time = Time(t);
        time.print_time();
        return 0;
}

qq575633247 发表于 2023-9-27 14:57:06

qq575633247 发表于 2023-9-27 14:54


还缺少检查输入日期是否合法的代码{:10_245:}

风眠 发表于 2023-10-1 16:11:52

Twilight6 发表于 2020-4-30 14:56
之前很少用time,今天下午看了两小时小甲鱼整理的time文档




time?
页: 1 2 [3]
查看完整版本: 小白Python练习册(10)【鱼币福利】