基礎(chǔ)算法
1,逆序輸出2位數(shù)
n=int(input(“輸入一個兩位整數(shù):”))
a=n//10 #取出n十位數(shù)上的數(shù)字
b=n%10
c=b*10+a#生成新的兩位數(shù)
print(“新的兩位數(shù)是:”,c)
2,求一個三位數(shù)各位數(shù)的和
n=int(input(“輸入一個三位整數(shù):”))
a=n//100 # 取出n百位數(shù)上的數(shù)字
b=n//10%10 #取出n十位數(shù)上的數(shù)字
c=n%10
d=a+b+c#生成新的兩位數(shù)
print(“各位數(shù)分別是:”,a,b,c)
print(“各位數(shù)之和是:”,d)
3,分鐘數(shù)換算小時
n=int(input(“輸入分鐘數(shù):”))
h=n//60
m=n%60
print(“可以換算成:”,h,“小時”,m,“分鐘”)
4,計算扇形的面積
L=int(input(“輸入扇形的弧長:”))#eval()函數(shù)
R=int(input(“輸入扇形的半徑:”))
S=L*R/2
print(“扇形的面積是:”,round(S,1))#round,保留小數(shù)點后一位
占位符用法 待補(bǔ)充
5,輸入一個整數(shù)n,計算1~n之間所有奇數(shù)的乘積
n=int(input(“輸入一個整數(shù):”))
s=1
for i in range(1,n+1,2)#前閉后開,步長為2
? ? ?s=s*i
print(“乘積是:”,s)
6,輸入一個整數(shù)n,如果n是偶數(shù),求2+4+。。。+n的值,
如果n是奇數(shù),求1+3+。。。+n的值
n=int(input(“輸入一個整數(shù):”))
s=0
if n%2==0:
? ? ?for i in range(2,n+1,2)#前閉后開,步長為2
? ? ? ? ? s=s+i
else:
? ? ?for i in range(1,n+1,2)#前閉后開,步長為2
? ? ? ? ? s=s+i
print(“和是:”,s)
7,統(tǒng)計一串字符中數(shù)字的個數(shù)
a=str(input(“請輸入一串字符,用回車結(jié)束:”))
n=0
for i in str:
? ? if (i >='0'and i<='9'):
? ? ? t+=1
print(t)
8,嘗試求解Π的近似值,求解公式為Π/4=1-1/3+1/5-1/7+...
sum=0
a=1
for i in (1,1000,2)
? ?sum=sum+1/i*a
? ?a=a*-1
print('Π的值為:{:.20f}'.format(pi))
9,棋盤麥子
sum=66949
wheat=1? # 每個棋盤上放的麥子數(shù)
count=1 # 棋盤的格數(shù)
while sum>0:
? ? ?sum=sum-wheat
? ? ?print(f‘第{count}格上應(yīng)放米粒數(shù)為{wheat},還剩麥粒總數(shù)為{sum}’)
? ? ?wheat=wheat*2
? ? ?count=count+1
if sum==0:
? ?print (“糧食可以放滿棋盤的”,count-1,格)
else:
? ?print (“糧食可以放滿棋盤的”,count-2,格)