小伙伴们运行的时候记得把注释去掉哦,潇小白只是为了方便把几个程序都写在了一个.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))
小编在这里就展示第一个程序的运行结果哦,剩下的几个需要你自己动手来完成,加油!