基础算法
1,逆序输出2位数
n=int(input(“输入一个两位整数:”))
a=n//10 #取出n十位数上的数字
b=n%10
c=b*10+a#生成新的两位数
print(“新的两位数是:”,c)
2,求一个三位数各位数的和
n=int(input(“输入一个三位整数:”))
a=n//100 # 取出n百位数上的数字
b=n//10%10 #取出n十位数上的数字
c=n%10
d=a+b+c#生成新的两位数
print(“各位数分别是:”,a,b,c)
print(“各位数之和是:”,d)
3,分钟数换算小时
n=int(input(“输入分钟数:”))
h=n//60
m=n%60
print(“可以换算成:”,h,“小时”,m,“分钟”)
4,计算扇形的面积
L=int(input(“输入扇形的弧长:”))#eval()函数
R=int(input(“输入扇形的半径:”))
S=L*R/2
print(“扇形的面积是:”,round(S,1))#round,保留小数点后一位
占位符用法 待补充
5,输入一个整数n,计算1~n之间所有奇数的乘积
n=int(input(“输入一个整数:”))
s=1
for i in range(1,n+1,2)#前闭后开,步长为2
s=s*i
print(“乘积是:”,s)
6,输入一个整数n,如果n是偶数,求2+4+。。。+n的值,
如果n是奇数,求1+3+。。。+n的值
n=int(input(“输入一个整数:”))
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,统计一串字符中数字的个数
a=str(input(“请输入一串字符,用回车结束:”))
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 # 每个棋盘上放的麦子数
count=1 # 棋盘的格数
while sum>0:
sum=sum-wheat
print(f‘第{count}格上应放米粒数为{wheat},还剩麦粒总数为{sum}’)
wheat=wheat*2
count=count+1
if sum==0:
print (“粮食可以放满棋盘的”,count-1,格)
else:
print (“粮食可以放满棋盘的”,count-2,格)