Day04.作业

'''
1.计算2的20次方

2.输出100以内能被3或者7整除并且不会同时被3和7整除的数
'''

3.求1到100之间所有数的和、平均值

num = 0
sum1 = 0
while num<100:
    num +=1
    sum1 +=num
print('和:',sum1)
avg = sum1 / num
print('平均值:',avg)
sum1 = 0
for num in range(1,101):
    sum1 +=num
print('和:',sum1)
avg = sum1 / num
print('平均值:',avg)

4.计算1-100之间能被3整除的数的和

num = 0
sum1 = 0
while num<100:
    num +=1
    if not num % 3:     
        sum1 +=num
print('和:',sum1)


sum1 = 0
for num in range(1,101):
    if not num % 3: 
     sum1 +=num
print('和:',sum1)

5.计算1-100之间不能被7整除的数的和

num = 0
sum1 = 0
while num<100:
    num +=1
    if num % 7:     
        sum1 +=num
print('和:',sum1)


sum1 = 0
for num in range(1,101):
    if num % 7: 
     sum1 +=num
print('和:',sum1)

6.求斐波那契数列中第n个数的值:

n=int(input('请输入n的值'))
sum2=1
sum3=1
for x in range(n-2):
    sum1 = sum2
    sum2 = sum3
    sum3 = sum2 + sum1
print(sum3)

7.判断101-200之间有多少个素数,并输出所有素数。判断素数的方法:用一个数分别除以2到sqrt,

如果能被整除,则表明不是素数,反之是素数

n = 0
for x in range(101,201):
    for y in range(2,x1):
        if x % y == 0:
            break
    else:
        print(x)
        n += 1
print('101-200之间有:',n,'个素数')

8.打印出所有的水仙花数,所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身

for x in range(100,1000):
    num=str(x)
    num2=0
    for y in num:
        num1=int(y)
        num2 += num1**3
    num=int(num)
    if num == num2 :
        print(num,'是水仙花数')

9.有一分数序列:2/1,3/2,5/3,8/5,21/13……求出这个数列的第20个分数

num1=2
num2=1
for x in range(19):
    num3 = num2
    num2 = num1
    num1 = num1+num3
print('第20个数为',num1,'/',num2)

#求第n个分数
n=int(input('请输入n值'))
num1=2
num2=1
for x in range(n-1):
    num3 = num2
    num2 = num1
    num1 = num1+num3    
print('第',n,'个数为',num1,'/',num2)

10.给一个正整数,要求:1,求它是几位数,2。逆序打印出各位数字

num=input('请输入一个正整数')
n = 0 
for x in num:
    n += 1
print('是一个',n,'位数')
num = int(num)
m = 1
for x in range(n):
    print(num%10)
    num = num//10

11.控制台输入年龄,根据输出不同的提示

age = int(input(请输入年龄))
if age < 18:
    print('未成年')
else:
    print('成年人')
if age < 12:
    print('儿童')
elif age < 30:
    print('青壮年')
elif age < 60:
    print('中年人')
else:
    print('老年人')

12.计算5的阶乘

num = int(input('请输入n:'))
product = 1
num1=num
while num != 0 :
    product *=num 
    num = num - 1
print(num1,'的阶乘为',product)

13.求1+2!+3!+4!+……20!

n = int(input('请输入n:'))
num=1
sum1 = 0
for x in range(n):
    m=num
    product = 1
    for y in range(num):
        product *=m
        m= m-1
    num=num+1
    sum1 +=product
print(n,'位阶乘和为:',sum1)

14.计算1+1/2!+……1/20!=

n = int(input('请输入n:'))
num=1
sum1 = 0
for x in range(n):
    m=num
    product = 1
    for y in range(num):
        product *=m
        m= m-1
    num=num+1
    sum1 += 1/product
print(n,'位阶乘倒数和为:',sum1)

15.循环输入大于0的数字进行累加,知道输入的数字为0,就结束循环,并输出累加的结果

n=int(input('请输入一个整数'))
m = 0
while n != 0:
    m += n
    n=int(input('请输入一个整数'))
print(m)

16.求s=a+aa+aaa+aaaa+aaa……a的值,其中a是一个数字

a=int(input('请输入a:'))
n=int(input('请控制几个数相加:'))
sum1 = 0
num = a 
num1 = a
if n >= 2:
    for x in range(n-1):
        num = num*10 +a
        num1 += num
elif n == 1:
    num1 = num
print(num1)
print('17.输入3个整数x,y,z,请把这三个数由小到大输出')
x=int(input('请输入x:'))
y=int(input('请输入y:'))
z=int(input('请输入z:'))
indix = [x,y,z]
while indix :
    print(min(indix))
    num = indix.index(min(indix))
    del indix[num]



print('18.控制台输入三角形')
print('a.根据n的值不同,输出相应的形状')
n=int(input('请输入n:'))
for x in range(n):
    str1 = ''
    str1 = '*'*n
    print(str1)
    n -=1

print(' b.根据不同的n值,输出相应的倒三角形(n为奇数)')
n=int(input('请输入n(奇数):'))
blank = int((n-1)/2)
length = 1
for x in range(int((n+1)/2)):
    str1 = ' ' * blank
    blank -=1
    str1 = str1+'*'*length
    length += 2 
    print(str1)
    n -=1


# 9.输出乘法表
print('======================九九乘法表=========================')
for x in range(1,10):
    for y in range(x,10):
        product=str(x*y)
        x,y=str(x),str(y)
        str1= (x+'*'+y+'='+product)
        print(str1,end='\t')
        x=int(x)
    print('\v')

print('10有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大中小马个几匹?')
x1 = 3.0 
x2 = 2.0
x3 = 0.5
for x in range(100):
    float(x)
    product1=x*x1
    for y in range(100):
        float(y)
        product2=y*x2
        z = 100 - x - y
        product3=z*x3
        if (100 == x+y+z) and 100 == (product1+product2+product3):
            print(x,y,z)



print('11.五文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡,那么各有公鸡、母鸡、雏鸡多少只?')
x1 = 5.0
x2 = 3.0
x3 = 1/3
for x in range(100):
    float(x)
    product1=x*x1
    for y in range(100):
        float(y)
        product2=y*x2
        z = 100 - x - y
        product3=z*x3
        if (100 == x+y+z) and 100 == (product1+product2+product3):
            print(x,y,z)


print('12. 洗发水:15,香皂:2,牙膏5') 
x1 = 15
x2 = 2
x3 = 5
for x in range(7):
    int(x)
    product1=x*x1
    for y in range(51):
        int(y)
        product2=y*x2
        for z in range(21):
            int(z)
            product3=z*x3
            if 100 == (product1+product2+product3):
                print(x,y,z)


y=0
x=0
n=0
while x*15 <= 100:
    while  x*15+y*2 <=100 :
        for z in range(21):
            if x*15+y*2+z*5 == 100:
                print(x,y,z)
                n +=1
        y += 1
    x += 1
    y = 0
print(n)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • day-04作业 读程序,总结程序的功能: numbers=1for i in range(0,20):numbe...
    d4lx阅读 2,656评论 0 1
  • 基础 1.读程序,总结程序的功能: 功能:计算2的20次方,并打印出这个数 功能:找出1~100间能被3或者7整除...
    猫爱老鼠丶阅读 1,373评论 0 0
  • 基础 读程序,总结程序的功能: 计算2^20 统计[1,100]之间能被3或7整除且不能被21整除的整数个数 编程...
    LPP27149阅读 2,286评论 0 5
  • 大家觉得怎样才能算是幸福?我来说说我心中的幸福是什么样子的吧!幸福是简单快乐,是平安,是母慈子孝,是和睦乡邻...
    蜜糖_73a9阅读 1,531评论 0 1
  • 出来乍到 夕阳渐渐夕下,一个身穿格子裙的女孩来到田里 ,扛着小锄头,提着水壶,在田里干起活儿来。她,便是安...
    荷中韵阅读 2,490评论 1 1

友情链接更多精彩内容