分享几个供新手学习的小case~
点赞加关注 一起加油哦~ 谢谢你的赞~
可以直接在Python IDLA中运行
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
杨辉三角
#string.py
print("1".center(20)) #1行20个字符,居中对齐
print("1 1".center(20)) #1行20个字符,居中对齐
print(format("1 2 1", "^20")) #1行20个字符,居中对齐
print(format("1 3 3 1", "^20")) #1行20个字符,居中对齐
print(format("1 4 6 4 1", "^20"))
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
直角三角形
from math import *
a=float(input("请输入直角三角形的直角边A(>0): "))#直角边A
b=float(input("请输入直角三角形的直角边B(>0): "))#直角边B
c = sqrt(pow(a, 2) + pow(b, 2))#斜边C
print(str.format("直角三角形三边分别为: a={0:1.1f}, b={1:1.1f}, c={2:1.1f}", a, b, c))
p = a + b + c #周长
h = p / 2
area = sqrt(h * (h - a) * (h - b) * (h - c)) #面积
print(str.format("三角形的周长 = {0:1.1f},面积 = {1:1.1f}", p, area)) #显示周长和面积
sinA = a / c
aAngle = round(asin(sinA) * 180 / pi, 0)#锐角A
cosB = a / c
bAngle = round(acos(sinA) * 180 / pi, 0)#锐角B
print(str.format("三角形两个锐角的度数分别为: {0:1.1f} 和 {1:1.1f}", aAngle, bAngle))
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
三数升序排
import random,math
a = random.randint(0,100)
b = random.randint(0,100)
c = random.randint(0,100)
print(str.format("原始值: a={0}, b={1}, c={2}", a, b, c))
a1 = a;b1 = b;c1 = c # 保留a,b,c的值,以方便两种方法的比较
#方法一:先a和b比较,使得a<b;然后a和c比较,使得a<c,此时a最小;最后b和c比较,使得b<c
if (a > b):
t = a;a = b;b = t
if (a > c):
t = a;a = c;c = t
if (b > c):
t = b;b = c;c = t
print(str.format("(方法一)升序值: a={0}, b={1}, c={2}", a, b, c))
a = a1;b = b1;c = c1 # 恢复a,b,c的值,使用第二种方法
#方法二:利用Max函数和Min函数求a、b、c三个数中最大数、最小数,而三个数之和减去最大数和最小数就是中间数
Nmax = max(a, b, c)
Nmin = min(a, b, c)
Nmid = a + b + c - Nmax - Nmin
a = Nmin;b = Nmid;c = Nmax
print(str.format("(方法二)升序值: a={0}, b={1}, c={2}", a, b, c))
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
计算器
right=True
x = float(input("请输入操作数x:"))
y = float(input("请输入操作数y:"))
op = str(input("请输入操作符:"))
if(op=='+'):r = x + y
elif (op=='-'):r = x - y
elif (op=='*'):r = x * y
elif (op=='/'):
if(y==0):
print("分母=0,零除异常!")
right=False
else: r = x / y
elif (op=='%'):
if(y==0):
print("分母=0,零除异常!")
right=False
else: r = x % y
if right: print(x,op,y,'=',r)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
各类三角形
a = float(input("请输入三角形的边a:"))
b = float(input("请输入三角形的边b:"))
c = float(input("请输入三角形的边c:"))
if (a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a):
#print("三角形三边:a=",a,",b=",b,",c=",c)
if (a == b and b == c):print("该三角形为等边三角形!")
elif (a==b or b==c or a==c):print("该三角形为等腰三角形!")
elif (a*a+b*b == c*c or a*a+c*c == b*b or c*c+b*b == a*a):print("该三角形为直角三角形!")
else:print("该三角形为其他三角形!")
else:print("无法构成三角形!")
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
喜欢的 点个赞 支持一下哦
让我们一起加油~