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])
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)
Python基礎訓練(一)
profit.py nb float input 請輸入本金 輸入本金並轉換為浮點數 nr float input 請輸入年利率 輸入年利率並轉換為浮點數 ny int input 請輸入年份 輸入年份並轉換為整數 amount nb 1 nr 100 ny print str format 本金利...
Python基礎訓練(二)
1.楊輝三角 楊輝三角形又稱pascal三角形,它的第i 1行是 a b i的展開式的係數。它的乙個重要性質是 三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行 1 11 2 1 1 3 3 1 給出n,輸出它的前n行。輸入格式 輸入包含乙個數n。輸出格式 輸出楊輝三角形的前n...
藍橋杯 基礎訓練 一)
資源限制 問題描述 年份是4的倍數而不是100的倍數 年份是400的倍數。輸入格式 輸出格式 樣例輸入 樣例輸出 樣例輸入 樣例輸出 資料規模與約定 ac include intmain 資源限制 問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 請按從小...