age = int(input("请输入您的年龄:"))
if age < 10:
print("儿童")
elif age < 18:
print("未成年")
elif age < 30:
print("成年人")
elif age < 50:
print("青壮年")
else:
print("老年人")
sum = 1
for value in range(1,6):
sum *= value
print("5! = %d" % sum)
sum_1 = 0
sum_2 = 1
for value_1 in range(1,21):
for value_2 in range(1,value_1+1):
sum_2 *= value_2
sum_1 += sum_2
sum_2 = 1
print("1+2!+3!+...+20! = %d" % sum_1)
sum_1 = 0.0
sum_2 = 1
for value_1 in range(1,21):
for value_2 in range(1,value_1+1):
sum_2 *= value_2
sum_1 += float(1/sum_2)
sum_2 = 1
print("1+1/2!+1/3!+...+1/20! = %f" % sum_1)
sum_1 = 0
while 1:
num_1 = input("请输入大于0的数字:")
if num_1.isdigit():
num_2 = float(num_1)
if num_2 > 0:
sum_1 += num_2
if num_2 == 0:
print(sum_1)
break
num1 = int(input("输入要求的个数:"))
num2 = input("输入要求和的数(0~9):")
sum_1 = 0
if (0 <= int(num2) < 10) and num1 >= 0:
for count1 in range(1, num1 + 1):
sum_1 += int(num2 * count1)
print(sum_1)
else:
print("请重新输入!")
x = int(input("第一个数:"))
y = int(input("第二个数:"))
z = int(input("第二个数:"))
if x > y:
n = x
x = y
y = x
elif y > z:
n = y
y = z
z = n
print(x, y , z)
a.
n = int(input("输入n的值:"))
str = '*'* n
for count in range(n):
print(str)
str = str[:n-count-1]
b.
n = int(input("输入n的值:"))
str1 = '*'
for count in range(1, n+1, 2 ):
str2 = str1
str2 = str2.center(n, ' ')
print(str2)
str1 += '*' * 2
for i in range(1, 10):
for j in range(1, i+1):
print(end=" %dX%d=%d" % (j, i, (i * j)))
if j == i:
print("\n")
列出所有解
for big in range(100):
for mid in range(100):
for lit in range(100):
if (3 * big + 2 * mid + lit / 2 == 100) and (big + mid + lit == 100):
print(big, mid, lit)
练习:
找到第一个解后退出:
i = True
for lit in range(100):
if i:
for mid in range(100):
if i:
for big in range(100):
if (3 * big + 2 * mid + lit / 2 == 100) and (big + mid + lit == 100):
print(big, mid, lit)
i = False
break # !!1 跳出当前循环
big = 0
else:
break
mid = 0
else:
break
将10题解的if (3 * big + 2 * mid + lit / 2 == 100) and (big + mid + lit == 100):
替换为:if (5 * big + 3 * mid + lit / 3 == 100) and (big + mid + lit == 100):
即可依次输出,公鸡,母鸡,小鸡的个数
讲10题解的if (3 * big + 2 * mid + lit / 2 == 100) and (big + mid + lit == 100):
替换为:if 5 * big + 2 * mid + 5*lit == 100:
即可依次输出洗发水,牙刷,香皂的个数.
1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)
2.计算5的阶乘 5!的结果是
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
4.计算 1+1/2!+1/3!+1/4!+...1/20!=?
5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。
7.输入三个整数x,y,z,请把这三个数由小到大输出。
8.控制台输出三角形
a.根据n的值的不同,输出相应的形状
n = 5时 n = 4
***** ****
**** ***
*** **
** *
*
b.根据n的值的不同,输出相应的形状(n为奇数)
n = 5 n = 7
* *
*** ***
***** *****
*******
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
[图片上传失败...(image-f7ef84-1541990926326)]
10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
网友评论