1. 闰年判断:给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:
(1). 年份是4的倍数而不是100的倍数;(2). 年份是400的倍数。其他的年份都不是闰年。
n = int(input())
if n%4==0 and n%100 !=0:
print('yes')
elif n%400 ==0:
print('yes')
else:
print('no')
2. 01字串
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
i = 0
while i < 32:
a = bin(i).replace('0b', '')
print(a.zfill(5))
i += 1
3. 字母图形 :利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
str = ''.join(chr(i) for i in range(65, 91))
n, m = map(int, input().split())
for i in range(n):
for j in range(m):
print(str[abs(i - j)], end='')
print()
4. 数列特征
给出n个数,找出这n个数的最大值,最小值,和。
输入格式
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
n = int(input())
list1 = input().split()
list2 = []
i = 0
sum = 0
while i < n:
m = int(list1[i])
list2.append(m)
sum += list2[i]
i += 1
a = max(list2)
b = min(list2)
print(a)
print(b)
print(sum)
5. 查找整数
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
输入格式
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。
输出格式
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
n = int(input())
list = input().split()
a = int(input())
i = 0
position = 0
while i < n:
m = int(list[i])
if m == a:
position = i + 1
break
else:
position = -1
i += 1
print(position)