import math
a = int(input('请输入边长:'))
b = int(input('请输入边长:'))
c = int(input('请输入边长:'))
s = (a+b+c)/2
area = math.sqrt(s*(s-a)*(s-b)*(s-c))
print('面积为:',area)
# 请输入边长:3
# 请输入边长:4
# 请输入边长:5
# 面积为: 6.0
6.输入两个数,输出最大值
a=int(input('请输入第一个值:'))
b=int(input('请输入第二个值:'))
max=a
if a
7.输入一个整数,判断奇偶数
a = int(input('请输入一个整数:'))
if a%2==0:print('该数是偶数')
else:print('该数是奇数')
# 请输入一个整数:12
# 该数是偶数
8.判断一个数能被7或11整除,但不能同时被7或11整除
a = int(input('请输入一个整数:'))
if (a%7==0 or a%11==0) and a%77!=0:print('yes')
else:print('no')
# 请输入一个整数:7
# yes
9.判断闰年:可被4整除,不能被100整除,可被400整除
y = int(input('请输入一个四位数年份:'))
if y%4==0 and y%100!=0 or y%400==0:print('该年是闰年')
else:print('该年是平年')
# 请输入一个四位数年份:2020
# 该年是闰年
10. 输入三个整数,降序输出:
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
c = int(input('请输入第三个整数:'))
if a>b>c:print(a,b,c)
elif a>c>b:print(a,c,b)
elif b>c>a:print(b,c,a)
elif b>a>c:print(b,a,c)
elif c>a>b:print(c,a,b)
else:print(c,b,a)
# 请输入第一个整数:3
# 请输入第二个整数:4
# 请输入第三个整数:2
# 4 3 2
11.输入一个百分制成绩,输出等级
a = int(input('请输入一个百分制成绩:'))
if a <= 0 or a > 100:print('输入数据有误,请重新输入!')
elif 100 >= a >= 90:print('优秀')
elif 80 <= a < 90:print('良好')
elif a >= 60:print('及格')
else:print('不及格')
# 请输入一个百分制成绩:79
# 及格
12.计算下列多项式的值:
sum=1
for i in range(2,101):sum = sum + 1 / i
print('%.6f'%sum)
# 5.187378
13.计算下列多项式的值
sum = 1
f = -1
for i in range(2,101):sum= sum+1/i*ff = -f
print('%.6f'%sum)
# 0.688172
14.计算下列多项式的值
sum = 1
num = 1
for i in range(2,101):num = num +isum = sum + 1/num
print('%.6f'%sum)
# 1.980198
15.计算下列多项式的和
z = 3
m = 2
t = 0
sum = 0
for i in range(20):t = zz = m+zm = tsum = sum + z/m
print('%.6f'%sum)
# 32.396329
16.计算π的近似值公式
pi = 1
f = -1
i = 3
while 1/i>1e-6:pi = pi +1/i*ff = -fi = i+2
print('pi=%.6f'%(pi*4))
# pi=3.141591
17.用泰勒级数计算e的近似值
sum = 1
t = 1
i = 1
while 1/t>1e-6:t = t*isum = sum + 1/ti += 1
print('sum=%.6f'%sum)
# sum=2.718282
18.计算a+aa+aa+aaa…aaa的值,计算前六项和,a=2
a = 2
sum = 0
for i in range(6):sum = sum + aa = a*10 + 2
print('sum = ',sum)
# sum = 246912
19.计算r=1到r=10时的圆的面积,直到面积大于100为止
import math as a
for r in range(1,11):area = a.pi*r*rif area>100:break
print('r:',r,'area: is:%.6f'%area)
# r: 6 area: is:113.097336
for i in range(100):# 100以内同构数平方后可能为2位数或者3位数if i==i*i%10 or i==i*i%100:print(i,end=' ')
# 0 1 5 6 25 76
30.输出200以内的回文数字
for i in range(200):t = 0 # 倒置后数m = iwhile m > 0: #对i进行整数倒置t = t*10 + i%10m=m//10if t == i:print(i,end=' ')
# 0 1 2 3 4 5 6 7 8 9 11 22 33 44 55 66 77 88 99 111
31.求整数a与b的最小公倍数
# 法1:
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
i = 1
while 1: # 循环恒真时执行下列语句if i % a == 0 and i % b == 0:print('最小公倍数:', i)break # 第一次找到公倍数就跳出,保证是最小公倍数i = i + 1
# 请输入第一个整数:12
# 请输入第二个整数:23
# 最小公倍数: 276
# 法2
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
i = 0
while 1: # 循环恒真时执行下列语句i += a # i默认是a的倍数,if i % b == 0:print('最小公倍数:', i)break # 第一次找到公倍数就跳出,保证是最小公倍数
# 请输入第一个整数:12
# 请输入第二个整数:42
# 最小公倍数: 84
32.求整数x和y的大公约数以及最小公倍数
x = int(input('请输入第一个整数:'))
y = int(input('请输入第二个整数:'))
l = x * y # l是最小公倍数
while x % y != 0: # 辗转相除法t = x % yx = yy = t
g = y # g是最大公约数
l = l // g
print('最大公约数:', g, '最小公倍数', l)
# 请输入第一个整数:12
# 请输入第二个整数:23
# 最大公约数: 1 最小公倍数 276
33.在键盘输入四位数整数,转换为英文单词输出。如:1024 one zero two four
a = int(input('请输入一个四位数整数:'))
t = 1000
if a >= 1000 and a < 10000:while t > 0:if a // t % 10 == 0:print('zero', end=' ')elif a // t % 10 == 1:print('one', end=' ')elif a // t % 10 == 2:print('two', end=' ')elif a // t % 10 == 3:print('three', end=' ')elif a // t % 10 == 4:print('four', end=' ')elif a // t % 10 == 5:print('five', end=' ')elif a // t % 10 == 6:print('six', end=' ')elif a // t % 10 == 7:print('seven', end=' ')elif a // t % 10 == 8:print('eight', end=' ')elif a // t % 10 == 9:print('nine', end=' ')t = t // 10
else:print('您输入的数据有误')
# 整数由左向右拆分
# 请输入一个四位数整数:1024
# one zero two four
i = 7
while 1:if i%2==1 and i%3==2 and i%5==4 and i%6==5 :breaki +=7
print('阶梯总数为:',i) #119
38.百钱买百鸡问题。鸡翁值钱5,鸡母值钱3,鸡雏3值1钱,百钱买白鸡,鸡翁,鸡母,鸡雏各几何?
for c in range(101):for h in range(101):for ch in range(101):if c + h + ch ==100 and c*5 + h*3 + ch//3 == 100 and ch%3 ==0:print('公鸡=',c,'只','母鸡=',h,'只','小鸡=',ch,'只')
# 公鸡= 0 只 母鸡= 25 只 小鸡= 75 只
# 公鸡= 4 只 母鸡= 18 只 小鸡= 78 只
# 公鸡= 8 只 母鸡= 11 只 小鸡= 81 只
# 公鸡= 12 只 母鸡= 4 只 小鸡= 84 只
39.搬砖问题:36个人36块砖,男4女3,小孩2人1块,一次性搬完,需要各多少人?
for m in range(10):for w in range(14):for c in range(37):if m + w + c == 36 and m * 4 + w * 3 + c // 2 == 36 and c % 2 == 0:print('男=', m, '人', '女=', w, '人', '小孩=', c, '人')
# 男= 3 人 女= 3 人 小孩= 30 人
40.猴子偷桃:一天吃一半还多吃一个,第七天吃完,偷桃总数?
n = 0
for i in range(7):n = (n + 1) * 2
print('桃子总数:', n)
# 桃子总数: 254
41.打印图形
h = int(input('请输入图形高度:'))
for i in range(h):for j in range(0, h - i - 1):print(' ', end='')for k in range(0, 2 * i + 1):print('*', end='')print()
# 请输入图形高度:6
# *
# ***
# *****
# *******
# *********
# ***********
42.打印图形
h = int(input('请输入图形高度:'))
for i in range(h):for j in range(i):print(' ', end='')for k in range( 2 *(h-i)-1 ,0, -1):print('*', end='')print()
# 请输入图形高度:7
# *************
# ***********
# *********
# *******
# *****
# ***
# *
43.打印图形
h = int(input('请输入图形高度:'))
for i in range(h):for j in range(h-i):print(' ',end='')for k in range(i+1):print('*',end='')print()
# 请输入图形高度:7
# *
# **
# ***
# ****
# *****
# ******
# *******