python条件判断语句练习

python条件判断语句练习_第1张图片

 

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)
python条件判断语句练习_第2张图片

practice2python条件判断语句练习_第3张图片

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("超重")

practice3 

years=int(input("请你输入年份:"))

if (years%4==0 and years%100!=0) or years%400==0 :
    print("%d是闰年"%years)
else :
    print("%d不是闰年"%years)

python条件判断语句练习_第4张图片

 

 practice4python条件判断语句练习_第5张图片

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("谢谢惠顾")

python条件判断语句练习_第6张图片

 

practice5

python条件判断语句练习_第7张图片

(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("方程没有根。")

 python条件判断语句练习_第8张图片

 

practice6python条件判断语句练习_第9张图片

(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))

 

 

practice7python条件判断语句练习_第10张图片

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("未来某天是星期六")

python条件判断语句练习_第11张图片 

 

pactice8python条件判断语句练习_第12张图片 

(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     print("b的包装更好")
else :
    print("a、b两个包装一样好")

python条件判断语句练习_第13张图片

 

practice9python条件判断语句练习_第14张图片 

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")

python条件判断语句练习_第15张图片

 

practice10python条件判断语句练习_第16张图片 

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("你赢了")

python条件判断语句练习_第17张图片

 

practice11python条件判断语句练习_第18张图片 

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))
python条件判断语句练习_第19张图片

 

practice12python条件判断语句练习_第20张图片 

(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("你输入的不合理!不存在该三角形")

python条件判断语句练习_第21张图片

 

practice13python条件判断语句练习_第22张图片 

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("这天是星期五")

python条件判断语句练习_第23张图片

 

practice14python条件判断语句练习_第24张图片 

(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))

python条件判断语句练习_第25张图片

 

practice15python条件判断语句练习_第26张图片 

(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))

python条件判断语句练习_第27张图片

practice16

python条件判断语句练习_第28张图片 python条件判断语句练习_第29张图片

 

 

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)

practice17python条件判断语句练习_第30张图片 

(x,y)=eval(input("请你输入一个点的坐标"))

k=y/(x-200)

if  k>-0.5and x<200 and y<100 :
    print("点在此三角形内")
else :
    print("点不在此三角形内")

python条件判断语句练习_第31张图片

 

practice18python条件判断语句练习_第32张图片 

(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("第二个圆和第一个圆没有重叠")

 python条件判断语句练习_第33张图片

 

你可能感兴趣的:(python,练习,python)