1、输入n的值,求出n的阶乘。
s=1
n = int(input("请输入一个数"))
for i in range(1,n+1):
    s=s*i
print(s)     
2、折纸上月球

大家都看过科幻片《火星救援The Martian》吧,电影里航天员们在太空中碰到各种情况都是靠计算机模拟、计算来解决问题的。
我们在地球上也可以靠高大上的Python语言来解决问题。现在问题来了:我们都知道,月亮在一个椭圆形的轨道上绕地球公转,
因此两者的距离是不断变化的,它们的最小距离是363300公里。现在我们都想去月球旅游(地球玩腻了,想换个口味),
但是坐火箭上天一次就带辣么几个人,我们等不及。好消息,好消息,厂家现在开发出逆天神技——折纸上月球!
只需一张很大的A4纸,厚度为0.088毫米,折一次就0.176毫米,折两次就0.352毫米……多折几次就很高了。
穿上冲锋衣,拿上登山杖,带上自拍杆,我们爬着就可以上月球发朋友圈了。我就想问一句:要上月球,我们到底需要折多少次?

count = 0
n = 0.088
while 1:
    if(n>=363300*1000*1000):
        break
    n=n*2
    count=count+1
print(count)
3、求和 求s= a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如: 2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 )

输入:一行,包括两个整数,第1个为a,第2个为n(1 ≤ a ≤ 9,1 ≤ n ≤ 9),以英文逗号分隔。
输出:一行,s的值。
输入例子:2,5 对应输出:24690

a,n = eval(input("请输入两个整数,用逗号分隔"))
sum = a
count = 0
for i in range(0,n):
    count = count+sum
    sum = sum*10+a
print(count)    
4、篮球弹跳高度的计算

书呆子就是书呆子,打个篮球脑子也不闲着。这种人说好听的叫‘geek’,说不好听的就是叫‘nerd’。
这不,书呆子看着篮球在想:如果篮球从某一高度落下,每次落地后反弹回原来高度的一半再落下。
那么球在第10次落地时,共经过多少米呢? 第10次反弹多高? (你问我这个题是不是瞎编的?当然是了,你什么时候见过书呆子打篮球?)
输入:输入一个整数h,单位是米,表示球的初始高度。
输出:输出包含两行:
第1行:到球第10次落地时,一共经过的距离。
第2行:第10次弹跳的高度。
例如输入:20 对应输出:第一行:59.921875 第二行:0.01953125

#篮球问题
h = eval(input("请输入初始球的高度"))
sum = h
a =0
for i in range(0,9):
       h=h/2
       sum=sum+h*2
print(sum,h/2)      
5、我国现有13亿人口,设每年增长0.8%,编写程序,计算多少年后达到26亿?
num = 13
count = 0
while 1:
    if num>=26:
        break
    num=num*(1+0.008)
    count=count+1
print(count)           
6、在屏幕上输出小九九乘法表(三角形式)。
for i in range(1,10):
     for j in range(1,i+1):
         print(i,"*",j,"=",i*j,"\t",end=' ')
     else:
         print("")
7、求1!+2!+3!+4!+5!的和。
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#阶乘之和
sum=1
count=0
for i in range(1,6):
        sum=i*sum
        count=count+sum
print(count)               
8、星号三角形:读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。

输入:3
输出:

*
***
n= int(input('输入行数:'))
for i in range(0,n+1):  
        for j in range(0,n-i):  
            print(end=' ')  
        for k in range(n-i,n):  
            print('*',end=' ')  
        print('')  
9.求1~100之间能被7整除,但不能同时被5整除的所有整数 。
for i in range(1,101):
    if i%7 == 0 and i%5 !=0:
        print(i)
10.输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153 = 13 + 53 + 33 。
for i in range (100,1000):
    ge = i%10
    shi = i//10%10
    bai = i//100
    if ge**3+shi**3+bai**3 == i :
           print(i)
11.求平均分。
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
score = [70,90,78,85,97,94,65,80]
s = 0
for i in score:
    s=s+i
print(s/len(score))    
12.百元买百鸡。假定小鸡每只5角,公鸡每只2元,母鸡每只3元,编程求解购鸡方案。
for x in range(0,34):
    for y in range(0,51):
        for z in range(0,101):
            if x+y+z==100 and 3*x+2*y+0.5*z==100:
                   print(x,y,z,sep="\t")#"\t"为制表符
13.输出100以内的所有素数。
for n in range(100,1,-1):
       for i in range(2,n):
            if n%i == 0:
                   break
       else:
              print(n,end=' ')
14.判断一个数是否为素数。
import math
n =eval(input("Input a integer:"))
m =int(math.sqrt(n)+1)
for i in range(2,m):
       if n%i ==0:
           print("NO")
           break
else:
       print("YES")            
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐