Python新人小case(新手上路的必修课)

分享几个供新手学习的小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("无法构成三角形!")

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

                     喜欢的  点个赞  支持一下哦

                                                                              让我们一起加油~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值