信用卡一般几号还款,信用卡几号还款合适,信用卡一般几号还款,信用卡几号还款最好
Python语言基础-2.5函数基础(理科)第五级:函数综合练习-打印日历本级任务:运用函数的知识完成以下练习:
1.写一个判断程序,判断信用卡号是否合法。
2.编写功能模块,打印日历程序。
问题1
判断信用卡号是否合法的规则如下:a)对于给定的8位信用卡号,如43589795,从最右边的数字开始,每隔一位加一个数字,如5 7 8 3=23。b)将第一步中没有出现的卡号中的每一位数字乘以2,然后将乘法结果的每一位数字相加。举个例子,对于上面的例子,如果第一步没有出现的数字乘以2,分别是(从右到左)18,18,10,8,那么所有的数字加起来就是1 8 1 8 1 0 8=27。c)将以上两步得到的数字相加。如果有几个数字是0,则输入的信用卡号有效。
请在指定位置写函数,判断用户输入的8位信用卡号是否合法。
问题2
在指定位置完成函数书写,根据年月打印当月日历。(计算Y年、M月和D日的星期几的公式为:
试题中定义了三个函数。请完成这三个功能。函数day用于计算并返回某个月中星期几。isLeapYear函数用于确定一年是否是闰年;calendar函数打印给定年份和月份的日历。注意输出格式要求和空格对齐,如下图所示。具体空格数请参考科目编码。
代码如下:
#-*-编码:UTF-8-*- 创建于Fri 2021年4月9日12:40:28 @作者:hzh # 1问题:信用卡验证程序def validCreditCard(num): #请编写下面的代码# * * * * * * * * * * * * * * * * num=str(num)s=[]for k in num:s=[int(k)]S1=sum(s[:-2]]S2=s[-2:-2]ss=0 for I in S2:j=I * 2 if j-1 请不要修改[1234567,43589795,87539319,123456789]中num的以下代码:valid=有效信用卡(num)Print(valid)Print( * " * 20)# 2问题:打印日历def day(y,M,D):#计算一个月中某一天的星期几,M,D,Y #请编写代码# * * * * * * * * * * BEGIN * * * * * * # Y0=Y-(14-M)//14 % 7 # * * * * * * * * * * END * * * * * * * * * * * #请不要修改下面的代码:return d0def isLeapYear(year): #确定年份是否是闰年#请编写下面的代码# * * * * * * * * BEGIN * * * * *=0) 或者(year % 400==0):is leap year=1 else:is leap year=0 # * * * * * * * * * * END * * * * * * * * * # #请不要修改下面的代码返回isLeapYeardef calendar(y,M): # print calendar of year y,month m,print( {} year {} month 。 format (y,M))print( su TM TTU TW TTH TF TSa )#请写下面的代码调用函数计算M年的第1天是星期几,保存在变量date # * * * * * * * * * * * * * * * * * * date=day(y,M 1)# * * * * * * * * * * END * * * * * * * * * * * * * days=0 #将Y年的月份中的天数初始化为0 #请编写下面的代码来计算Y年的月份中的天数* * * * * * * BEGIN * * * * * * * 12]: days=31 elif m in [4,6,9,11]:days=30 elif M==2:if isLeapYear(y):days=29 else:days=28 else:pass # * * * * * * * * * * End * * * * * * * * * * # count=date #对于范围内的I,M是一年的第一天是星期几(date): print ( t ,end= )对于范围内的D(1,days1): print (str (d) t ,End= )count=(count=)