python笔记2

21.计算1+2+3+...+100;  输入一共正整数n,计算出n的阶乘。

即:n! = 1 * 2 * 3 *...* n

(有for循环完成)

s = 0

for i inn range(1,101,1):

        s = s + i

print(s)

s = input("s =")
s = int(s)
n = 1
for s in range(1,s+1,1):
    n = n * s
print(n)


#s = 5
#120

22.显示出1,2,3,...,100;计算1+2+3+...+100,要求用for i in range(100)完成

for i in range(100):

        print(i + 1)

n = 0
for i in range(100):
    n = i + 1 + n
print(n)

#500

23.打印出10 * 10的正方形;打印出5行8列的长方形

for b in range(10):

        for a in range(10)

                print("*",end = "")

        print()

for n in range(5):
    for m in range(8):
        print("*", end="")
    print()

#* * * * * * * *
#* * * * * * * *
#* * * * * * * *
#* * * * * * * *
#* * * * * * * *

24.打印出10行的倒直角三角形;打印出5行8列的长方形

for b in range(10):

        for a in range(b + 1):

                print("*",end = "")

        print()

for n in range(10):
    for m in range(10 - n):
        print("*", end="")
    print()

#* * * * * * * * * *
#* * * * * * * * * 
#* * * * * * * * 
#* * * * * * * 
#* * * * * * 
#* * * * * 
#* * * *
#* * *
#* *
#*

25.编写一个程序,要求用户输入一个正整数,然后使用while循环计算并打印从1到该数字的所以奇数:

i = input("输入一个正整数:")
i = int(i)
while i <= 100:
    i = i + 2
    print("奇数",i)

#输入一个正整数: 1
#奇数 3
#奇数 5
#奇数 7
...

26.编写一个程序,要求用户输入一系列数字,然后使用while循环计算并打印这些数字的总和。用户可以在输入数字时输入"0"来结束输入。

a = 0
while True:
    n = input("n =")
    n = int(n)
    if n == -1:
        break
    a = n + a
    print(a)


#n = 2
#2
#n = 3
#5
...

27.编写一个程序,使用while循环打印从1到100的数字。但对于3的倍数,打印"Fizz",对于5的倍数,打印"Buzz",对于既是3的倍数又是5的倍数的数字,打印"FizzBuzz".

n = 0
while n <= 99:
    n = n + 1
    if n % 3 == 0 and n % 5 == 0:
        print("FizzBuzz")
    else:
        m = n
        if m % 5 == 0:
            print("Buzz")
        else:
            a = m
            if m % 3 == 0:
                print("Fizz")
            else:
                
......



#98
#Fizz
#Buzz

(老师教过,我写过,但我忘了,没写完的部分交给你了)

28.打印出一个倒的10行的等腰三角形

for j in range(10):

        for i in range(10 - j):

                print("",end ="")

        for i in range(j * 2 + 1):

                print("*", end = "")

        print()

for i in range(10):
    for j in range(i):
        print("",end = "")
    for j in range(2 * (10 - i) - 1):
        print("*", end = "")
    print("")


#*******************
# *****************
#  ***************
#   *************
#    ***********
#     *********
#      *******
#       *****
#        ***
#         *

29.一个人有20张纸币,面值分别是1元和10元,纸币总额为101元,请问有1元的和10元纸币分别有几张?例:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。求笼中各有几只鸡和兔?

j :鸡,t:兔

for j in range(1,35):

        t = 35 - j

        if j * 2 + t * 4 == 94:

                print("鸡:",j)

                print("兔:",t)

for n in range(1,20):
    m = 20 - n
    if (n * 1) + (m * 10) == 101:
        print(n,m)

#11  9

30.一个人有不超过20张纸币,面值分别是1元,5元和10元,纸币总额为101元,请问有1元,5元和10元纸币分别有几张?

for n in range(1,20):
    for h in range(1,n):
        for m in range(1,n - h):
            s = n - h - m
            if n * 1 + h * 5 + m * 10 == 101:
                print("1元",n)
                print("5元",h)
                print("10元",m)

#1元  11
#5元  2
#10元 8
#1元  16
#5元  1
#10元 8
#1元  16
#5元  3
#10元 7
#1元  16
#5元  5
#10元 6
#1元  16
#5元  7
#10元 5
#1元  16
#5元  9
#10元 4
...

31.把1张一元钞票换成1分,2分和5分硬币,有多少种方法?

j = 0
for n in range(1,100):
    for h inrange(1,50):
        for m in range(1,20):
           if n + h * 2 + m * 5 == 100:
                j = j + 1
print(j)
               
#461

32.某公司的产值为1000万,年增长为10%,问多少年后产值能翻?例:小华今年12岁,他妈比他大20岁,计算多少年后,他妈妈的年龄比他大一倍?

xf = 12

mm =32

y = 1

while True:

        xf = xf + 1

        mm = mm + 1

        if mm/xf == 2:

                print(y)

                break

        y = y + 1

q = 1000
y = 1
while True
    q = q * (1 + 0.1)
    if q/1000 >= 2
        print(y)
        break
    y = y + 1

#8

33.截止2022年底,全球人口总数大约是78亿,年增长率为1%,问哪一年人口达到100亿。

m = 78
n = 2023
while True:
    m = m * (1 + 0.01)
    if m >= 100:
        print(n)
        break
    n = n + 1

#2047

34.求1/2,3/4,7/6,13/8,21/10...前10项之和;特点:当前项的分子是前一项的分子加上分母。当前项的分母是前一项的分母加2。

a = 2.0

b = 1.0

s = 0.0

for i in range(10):

        s = s + b/a

        t = a

        b = t + b

        a = a + 2

print(s)


#23.96448412698413

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值