practice1
set1 = "1\t3\t5\t7\n" \
"9\t11\t13\t15\n" \
"17\t19\t21\t23\n" \
"25\t27\t29\t31\n"
set2 = "2\t3\t6\t7\n" \
"10\t11\t14\t15\n" \
"18\t19\t22\t23\n" \
"26\t27\t30\t31\n"
set3 = "4\t5\t6\t7\n" \
"12\t13\t14\t15\n" \
"20\t21\t22\t23\n" \
"28\t29\t30\t31\n"
set4 = "8\t9\t10\t11\n" \
"12\t13\t14\t15\n" \
"24\t25\t26\t27\n" \
"28\t29\t30\t31\n"
set5 = "16\t17\t18\t19\n" \
"20\t21\t22\t23\n" \
"24\t25\t26\t27\n" \
"28\t29\t30\t31\n"
birth=0
print(set1)
num1=input("你的生日是否在set1中“y/n:")
if num1 == 'y' :
birth+=1
elif num1 == 'n' :
birth+=0
print(set2)
num2=input("你的生日是否在set2中“y/n:")
if num2 == 'y' :
birth+=2
elif num2 == 'n' :
birth+=0
print(set3)
num3=input("你的生日是否在set3中“y/n:")
if num3 == 'y' :
birth+=4
elif num3 == 'n' :
birth+=0
print(set4)
num4=input("你的生日是否在set4中“y/n:")
if num4 == 'y' :
birth+=8
elif num4 == 'n' :
birth+=0
print(set5)
num5=input("你的生日是否在set5中“y/n:")
if num5 == 'y' :
birth+=16
elif num5 == 'n' :
birth+=0
print("你的生日就是:%d"%birth)
weight1=input(float("请你输入身高(单位:磅):"))
hight1=input(float("请你输入身高(单位:英寸):"))
weight2=weight1*0.45359237
hight2=hight1*0.0254
BMI=weight2/(hight2**2)
if BMI>=30:
print("痴肥")
if BMI>=25:
print("超重")
if BMI>=18.5:
print ("超重")
elif:
print("超重")
years=int(input("请你输入年份:"))
if (years%4==0 and years%100!=0) or years%400==0 :
print("%d是闰年"%years)
else :
print("%d不是闰年"%years)
import random
a=random.randint(0,9)
b=random.randint(0,9)
num=int(input("请你输入一个两位数的彩票号:"))
num2=num%10 #第二位数
num1=(num-num2)//10
print("中奖号为%d%d"%(a,b))
if a==num1 and b==num2 :
print("恭喜你中得一等奖,奖金为10000美元")
elif a==num2 and b==num1 :
print("恭喜你中得二等奖,奖金为3000美元")
elif a==num1 or a==num2 or b==num1 or b==num2 :
print("恭喜你中得三等奖,奖金为1000美元")
else :
print("谢谢惠顾")
practice5
(a,b,c)=eval(input("ax^2+bx+c,请输入a、b、c的值:"))
x1=((-1)*b+(b**2-4*a*c)**0.5)/(2*a)
x2=(b+(b**2-4*a*c)**0.5)/(2*a)
if b**2-4*a*c>0 :
print("x1=%f \t x2=%f"%(x1,x2))
elif b**2-4*a*c==0 :
print("x=x1=x2%f"%x1)
else :
print("方程没有根。")
(a,b,c,d,e,f)=eval(input("ax+by=e,cx+dy=f,请输入a、b、c、d、e、f的值:"))
x=(e*d-b*f)/(a*d-b*c)
y=(a*f-e*c)/(a*d-b*c)
if a*d-b*c==0 :
print("The equation has no solution")
else :
print("x=%d \t y=%d"%(x,y))
week=int(input("请输入今天是星期几(星期天是0,星期一是1,...,星期六是6):"))
days=int(input("输入今天之后到未来某天的天数:"))
if week<0 and week>6 :
os.exit()
future_Week=week+(days%7) #未来某天是星期几
if future_Week==0 :
print("未来某天是星期天")
elif future_Week==1 :
print("未来某天是星期一")
elif future_Week==2 :
print("未来某天是星期二")
elif future_Week==3 :
print("未来某天是星期三")
elif future_Week==4 :
print("未来某天是星期四")
elif future_Week==5 :
print("未来某天是星期五")
elif future_Week==6 :
print("未来某天是星期六")
(a_Weight,a_Price)=eval(input("请你输入a大米的重量和价格:"))
(b_Weight,b_Price)=eval(input("请你输入b大米的重量和价格:"))
#包装性价比
a_Wrap=a_Weight/a_Price
b_Wrap=b_Weight/b_Price
if a_Wrap>b_Wrap :
print("a的包装更好")
elif a_Wrap
else :
print("a、b两个包装一样好")
num=int(input("请你输入一个整数:"))
if num%5==0 and num%6==0 :
print("该数字是否能被5和6都整除? True")
elif num%5!=0 or num%6!=0 :
print("该数字是否能被5和6都整除? False")
if num%5==0 or num%6==0 :
print("该数字是否能被5或6整除? True")
elif num%5!=0 and num%6!=0 :
print("该数字是否能被5或6整除? False")
if (not(num%5==0 and num%6==0)) and (num%5==0 or num%6==0) :
print("该数字只能被他们中的一个整除? True")
else :
print("该数字只能被他们中的一个整除? False")
import random
computer=random.randint(0,2) #产生随机数
people=int(input("输入0、1、2中的一个数(0表示剪刀,1表示石头,2表示布:"))
if people==0 and computer==0:
print("你出的是剪刀,电脑出的是剪刀")
print("平局")
elif people==0 and computer==1:
print("你出的是剪刀,电脑出的是石头")
print("电脑赢了")
elif people==0 and computer==2:
print("你出的是剪刀,电脑出的是布")
print("你赢了")
if people==1 and computer==1:
print("你出的是石头,电脑出的是石头")
print("平局")
elif people==1 and computer==2:
print("你出的是石头,电脑出的是布")
print("电脑赢了")
elif people==1 and computer==0:
print("你出的是石头,电脑出的是剪刀")
print("你赢了")
if people==2 and computer==2:
print("你出的是布,电脑出的是布")
print("平局")
elif people==2 and computer==0:
print("你出的是布,电脑出的是剪刀")
print("电脑赢了")
elif people==2 and computer==1:
print("你出的是布,电脑出的是石头")
print("你赢了")
currency=float(input("请你输入美元和人民币之间的汇率:"))
select=int(input("请你选择1或2(0表示将美元转换为人名币,1表示将人名币转换为美元):"))
if select==0 :
dollar=float(input("输入要转换的美元:"))
yuan=dollar*currency
print("%d美元是%d元"%(dollar,yuan))
elif select==1 :
yuan=float(input("请你输入要转换的人名币:"))
dollar=yuan/currency
print("%d元是%d美元"%(yuan,dollar))
(a,b,c)=eval(input("请输入三角形的三边:"))
if a+b>c and a+c>b and b+c>a :
circumference=a+b+c #周长
print("三角形的周长为:%d"%circumference)
else :
print("你输入的不合理!不存在该三角形")
year=int(input("请你输入一个年份:"))
m=int(input("请你输入这年一个月份:"))
q=int(input("请你输入这月的某天:"))
if m==1 or m==2:
m=m+12
year=year-1
print("%d"%year)
j=year//100
k=year%100
h=(q + ((26*(m+1))//10) + k + k//4 + j//4 + 5*j)%7
if h==0 :
print("这天是星期六")
elif h==1 :
print("这天是星期天")
elif h==2 :
print("这天是星期一")
elif h==3 :
print("这天是星期二")
elif h==4 :
print("这天是星期三")
elif h==5 :
print("这天是星期四")
elif h==6 :
print("这天是星期五")
(x,y)=eval(input("请输入一个点(x,y):"))
d=(x**2+y**2)**0.5
if d<=10 :
print("(%d,%d)在圆心为(0,0)半径为10的圆内"%(x,y))
elif d>10 :
print("(%d,%d)不在圆心为(0,0)半径为10的圆内"%(x,y))
(x,y)=eval(input("请输入一个点(x,y):"))
if x<5 and y<2.5 :
print("(%d,%d)在以(0,0)为中心而宽为10高为5的长方形内"%(x,y))
elif x>5 or y>2.5 :
print("(%d,%d)不在以(0,0)为中心而宽为10高为5的长方形"%(x,y))
practice16
num=int(input("请你输入一个三位数"))
if num<100 and num>999 :
os.exit()
ge=num%10 #个位数
bai=num//100 #百位数
if ge==bai :
print("%d是回文数"%num)
elif ge!=bai :
print("%d不是是回文数"%num)
(x,y)=eval(input("请你输入一个点的坐标"))
k=y/(x-200)
if k>-0.5and x<200 and y<100 :
print("点在此三角形内")
else :
print("点不在此三角形内")
(x1,y1,r1)=eval(input("请你输入第一个圆的圆心和半径:"))
(x2,y2,r2)=eval(input("请你输入第二个圆的圆心和半径:"))
d=((x1-x2)**2+(y1-y2)**2)**0.5
if d<=abs(r1-r2) :
print("第二个圆在第一个圆内")
elif d<=abs(r1+r2) :
print("第二个圆和第一个圆有重叠")
if d>abs(r1+r2) :
print("第二个圆和第一个圆没有重叠")