欢迎光临散文网 会员登陆 & 注册

基础算法

2023-09-06 19:28 作者:littersho  | 我要投稿

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,格)



基础算法的评论 (共 条)

分享到微博请遵守国家法律