years =int(input("请输入需要判断的年份:"))if(years %4==0and years %100!=0)or years %400==0:print("是闰年!")else:print("不是闰年!")
demo 04
import random
number1 = random.randint(10,100)
number2 =int(input("请输入一个两位数字:"))
first1 = number2 %10
secend1 = number2 //10
first = number1 %10
secend = number1 //10if number1 == number2 :print("恭喜你获得了10000美元!")elif first == first1 and secend == secend1 :print("恭喜你获得了3000\n")print("幸运数字为:"+str(number1))elif first == first1 or secend == secend1 :print("恭喜你获得了1000美元!\n")print("幸运数字为:"+str(number1))else:print("谢谢惠顾!\n幸运数字为:"+str(number1))
demo 05
import math
a,b,c =eval(input("请依次输入一元二次方程a,b,c系数逗号隔开:"))
r = b **2-4* a * c
print(r)if r <0:print("此方程没有根!")elif r ==0:
r1 =-b /(2* a)print("此方程只有一个根 r1:%s"+str(r1))else:
r1 =(0-b + math.sqrt(r))/(2* a)
r2 =(0-b - math.sqrt(r))/(2* a)print("此方程有两个根\n r1:%s和r2:%s"%(r1,r2))
demo 06
a,b,c,d,e,f =eval(input("请输入a,b,c,d,e,f :"))
m = a * d - b * c
if m ==0:print("这个方程没有解!")else:
x =(e * d - b * f)/ m
y =(a * f - e * c)/ m
print("x的值为:%s和y的值为:%s"%(x,y))
demo 07
day =int(input("请输入今天是星期几(0是星期天):"))
number =int(input("请输入未来的天数:"))if number + day <7:print("未来是星期:"+str(number + day))elif number + day >7:print("未来是星期:"+str((number + day)%7))else:print("未来是星期日:")
number =int(input("请输入一个整数:"))
a =(number %5==0or number %6==0)
b =(number %5==0and number %6==0)print("%s能整除5和6吗:%s"%(number,b))print("%s能整除5或6吗:%s"%(number,a))if b =='False'and a =='True':print("%s能整除5或6但只是其中一个吗:True"%(number))else:print("%s能整除5或6但只是其中一个吗:False"%(number))
demo 10
import random
a =int(input("请出拳 石头:0 剪刀:1 布:2 :"))
b = random.randint(0,2)if a == b :print("平局")print(b)elif(a ==0and b ==1)or(a ==1and b ==2)or(a ==2and b ==0):print("你赢了")print(b)else:print("你输了")print(b)
a,b,c =eval(input("请输入三角形的三边:"))if a + b > c and a + c > b and c + b > a :print("三角形的周长为:"+str(a + b + c))else:print("此三角形是不规范的!")
demo 13
year =int(input("请输入年份:"))
m =int(input("请输入月份:"))
q =int(input("请输入这个月的第几天:"))
k = year %100
j = year //100if m !=1and m !=2:
h =(q +((26*(m +1))//10)+ k + k //4+ j //4+5* j)%7else:
m +=12
k =(year -1)%100
j =(year -1)//100
h =(q +(26*(m +1)//10)+ k + k //4+ j //4+5* j)%7if h !=0and h !=1:print("这天是星期"+str(h -1))elif h ==0:print("这天是星期6")else:print("这天是星期天")
demo 14
import math
x,y =eval(input("请输入这个点的坐标:"))
h = math.sqrt(x**2+ y**2)if h <10:print("坐标(%s,%s)这个点在圆内"%(x,y))else:print("坐标(%s,%s)这个点不在圆内"%(x,y))"""
"""#demo 33
x,y =eval(input("请输入这个点的坐标:"))if-2.5<= y <=2.5and-5<= x <=5:print("坐标(%s,%s)这个点在矩形内"%(x,y))else:print("坐标(%s,%s)这个点不在矩形内"%(x,y))
demo 15
x,y =eval(input("请输入这个点的坐标:"))if-2.5<= y <=2.5and-5<= x <=5:print("坐标(%s,%s)这个点在矩形内"%(x,y))else:print("坐标(%s,%s)这个点不在矩形内"%(x,y))
demo 16
number =int(input("请输入一个三位数:"))if number %10== number //100:print("是回文数")else:print("不是回文数")
demo 17
x,y =eval(input("请输入这个点的坐标:"))
k =-0.5
b = y - k * x
s =- b **2/(2* k)if x >0and y >0and s <=10000:print("坐标(%s,%s)这个点在三角形内"%(x,y))else:print("坐标(%s,%s)这个点不在三角形内"%(x,y))
demo 18
import math
x,y,radius =eval(input("请输入第一个圆的坐标x,y和圆的半径:"))
x2,y2,radius2 =eval(input("请输入第二个圆的坐标x,y和圆的半径:"))
h = math.sqrt((x - x2)**2+(y - y2)**2)
d = radius + radius2
if radius >= radius2 :
mine = radius2
big = radius
if h + mine <= big :print("第二个圆在第一个圆内")elif h > d :print("的二个圆在第一个圆外")else:print("的二个圆和第一个圆有重叠部分")else:
mine = radius
big = radius2
if h + mine <= big :print("第一个圆在第二个圆内")elif h > d :print("的一个圆在第二个圆外")else:print("的一个圆和第二个圆有重叠部分")