python---日常练习

##输入a,b,c,d4个整数,计算a+b-c*d的结果
#numa=input('请输入整数:');
#numb=input('请输入整数:');
#numc=input('请输入整数:');
#numd=input('请输入整数:');
#sum=numa+numb;
#必须要转化成int才能加减乘除
#因为input输入的都是字符串格式,是不能直接相加减的
#cheng=int(numc)*int(numd);
#jieguo=int(sum)-int(cheng);
#print(int(numa)+int(numb)-int(numc)*int(numd));

  

2、打印99乘法表

1 #打印99乘法表
2 
3 for a in range(1,10):
4     for b in range(1,a+1):
5         c=a*b;
6         print(a,'*',b,'=',c,end='\t');
7     print('\n');

 

 

3、①、判断是否是闰年,如果是闰年,二月有29天,否则是28天

②、输入日期,能够计算出日期是属于该年中的第几天(还有一个问题:如果是1月1号,得出的天数是31,是有问题的,还没解决:data数组中加0即可)

③、优化1:格式可以用【-】分割,也可以用【.】分割

 

#输入年月日,判断是一年中的第几天,是星期几
#判断是否是闰年
def runnian(nianfen):
    date = [0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    nf=int(nianfen);
    if(nf % 4==0 and nf % 100!=0)or nf %400==0:
        #print('这是闰年');
        #闰年的二月是29天
        date[2]=29
        #print('是闰年')
        return date;
    else:
        #不是闰年的二月是28天
        return date;


#输入年月日(格式化),
date = (input('请输入一个日期,格式如:“2018.02.12”:'))
date_list = (list(map(int, (date.split('.')))))
#获取输入的日期中的日期
day=date_list[2];
mon=date_list[1];
year=date_list[0];

for i in range(date_list[1]):

    day+=runnian(year)[i];

#通过遍历计算天数

print(day);

 

posted @ 2019-03-28 16:59  littlepoemers_23ujhs  阅读(257)  评论(0编辑  收藏  举报