头歌实践教学平台——Python编程技术
函数
第1关:本月天数
任务描述
输入一个8位数表示的年月日,读出月份数字并输出该月有多少天。
输入格式
输入一个8位的表示年月日的字符串
输出格式
该月的天数
示例
输入:20000219
输出:29
平均代码量 16 行
代码文件
def run(u): # 判断闰年
if u % 4 == 0:
return True
def tian(nian, yue): # 输出天数
day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if run(nian):
day[1] = 29
print(day[yue - 1], end="")
a = input()
y = int(a[:4])
m = int(a[4:6])
tian(y, m)
第1关:编写函数输出自除数
任务描述
一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如128是一个自除数,因为128能被1、2、8整除。编写函数selfDivisor(num)判断num是否为自除数,使用该函数输出不大于N的所有自除数。
(注意,含有数字0的数不是自除数)
输入格式
输入为一行,一个正整数N(N>=1)。
输出格式
输出为一行,是不大于N的所有自除数,每个数后面有一个空格。
示例 1
输入:1
输出:1
示例 2
输入:22
输出:1 2 3 4 5 6 7 8 9 11 12 15 22
平均代码量 12 行
代码文件
def self(num):
if '0' in num:
return False
for a in num:
if int(num) % int(a) != 0:
return False
else:
return True
n = int(input())
for i in range(1, n + 1):
if self(str(i)):
print(i, end=' ')