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