python小练习——(一)

小伙伴们运行的时候记得把注释去掉哦,潇小白只是为了方便把几个程序都写在了一个.py文件中,还有记得缩进要统一哦。

#输出2000--3000之间所有的闰年
 y=2000;count=0
 while y<=3000:
     if ((y%4==0 and y%100!=0)or y%400==0):
         print("%d"%y,end="  ")
         count+=1
         if count%18==0:
             print()
     y+=1
 print()
--------------------------------------------------------

#计算Sn=1-3+5-7+9-11+......,100以内
# i=1;a=0;b=0;count=1
# while i<=100:
#     if count%2!=0:
#         a += i
#     else:
#         b += (-1*i)
#     i+=2
#     count+=1
# print("Sn=%d"%(a+b))
#---------------------------------------------------------


#计算Sn=1+1/2+1/3+......+1/9
# j=1;Sn=0
# while j<=9:
#     Sn += (1/j)
#     j += 1
# print("%s"%Sn)
#-----------------------------------------------------------


#判断是否可以构成三角形,如果可以求周长和面积;如果不行则报错“无法构成三角形!”
# import math
# a=int(input("请输入三角形的边A:"))
# b=int(input("请输入三角形的边B:"))
# c=int(input("请输入三角形的边C:"))
# if a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a:
#     z=a+b+c
#     h=z/2
#     s=math.sqrt(h*(h-a)*(h-b)*(h-c))
#     print(" 三角形的三边分别为:a=%.1f,b=%.1f,c=%.1f"%(a,b,c))
#     print(" 三角形的周长=%.1f,面积=%.1f"%(z,s))
# else:
#     print("无法构成三角形!")
#-------------------------------------------------------------


#计算分段函数的值
# import math
# x=float(input("请输入x:"));y=0
# #一句单分支语句
# y=((x*x-3*x)/(x+1)+2*math.pi+math.sin(x))
# if x<0:
#     y=math.log(-5*x)+6*math.sqrt(abs(x)+math.e**4)-(x+1)**3
# print("方法一:x=%.1f,y=%.15f"%(x,y))
# #两句单分支语句
# if x>=0:
#     y=((x*x-3*x)/(x+1)+2*math.pi+math.sin(x))
# if x<0:
#     y=math.log(-5*x)+6*math.sqrt(abs(x)+math.e**4)-(x+1)**3
# print("方法二:x=%.1f,y=%.15f"%(x,y))
# #双分支语句
# if x>=0:
#     y=((x*x-3*x)/(x+1)+2*math.pi+math.sin(x))
# else:
#     y=math.log(-5*x)+6*math.sqrt(abs(x)+math.e**4)-(x+1)**3
# print("方法三:x=%.1f,y=%.15f"%(x,y))
# #条件运算语句
# y=((x*x-3*x)/(x+1)+2*math.pi+math.sin(x)) if((x>=0)) else (math.log(-5*x)+6*math.sqrt(abs(x)+math.e**4)-(x+1)**3)
# print("方法四:x=%.1f,y=%.15f"%(x,y))
#------------------------------------------------------------------


#编写程序,输入一元二次方程的三个系数a、b、c,求a*x*x+b*x+c=0方程的解。
# import math
# a=float(input("请输入系数a:"))
# b=float(input("请输入系数b:"))
# c=float(input("请输入系数c:"))
# if a==0 and b==0:
#     print("此方程无解!")
# elif a==0 and b!=0:
#     print("此方程的解为:%.1f"%(-c/b))
# elif b*b-4*a*c==0:
#     print("此方程有两个相等实根:%.1f"%(-b/(2*a)))
# elif b*b-4*a*c>0:
#     print("此方程有两个不等实根:%.1f和%.1f"%(-b/(2*a)+math.sqrt(b*b-4*a*c)/(2*a),-b/(2*a)-math.sqrt(b*b-4*a*c)/(2*a)))
# elif b*b-4*a*c<0:
#     realPart=-b/(2*a)
#     imagPart=math.sqrt(4*a*c-b*b)/(2*a)
#     print(str.format("此方程有两个不等实根:{0}+{1}i和{0}-{1}i",realPart,imagPart))
#----------------------------------------------------------------------------------------------------------------------


#编写程序,输入整数n(n>=0),分别利用for循环和while循环求n!
# n=int(input("请输入非负整数n:"))
# while n<0:
#     n=int(input("请输入非负整数n:"))
# #for循环
# x=1
# s1=n
# if s1==0:
#     print("for循环:0!=1")
# else:
#     for x in range(1,n):
#         s1 *= x
#         x += 1
#     print("for循环:%d!=%d" % (n, s1))
# #while循环
# y=1
# s2=n
# if s2==0:
#     print("while循环:0!=1")
# else:
#     while y<n:
#         s2*=y
#         y+=1
#     print("while循环:%d!=%d"%(n,s2))
#---------------------------------------------------------------------------


#编写程序,产生两个0~100之间(包含0到100)的随机数a和b。求这两个整数的最大公约数和最小公倍数。
import random
r=1;s=0
a=random.randint(0,100)
b=random.randint(0,100)
m=a
n=b
print("整数1=%d,整数2=%d"%(a,b))
if a>=b:
    while r!=0:
        r=a%b
        a=b
        b=r
    s=(m*n)/a
    print("最大公约数=%d,最小公倍数=%d"%(a,s))
else:
    while r!=0:
        r=b%a
        b=a
        a=r
    s=(m*n)/b
    print("最大公约数=%d,最小公倍数=%d"%(b,s))

小编在这里就展示第一个程序的运行结果哦,剩下的几个需要你自己动手来完成,加油!
这里写图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile_wuzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值