Python基礎訓練(一)

2021-10-03 16:07:34 字數 1936 閱讀 9052

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種可能。它們的前幾個是 請按從小...