> 文档中心 > python基础入门练习题(学习作业)

python基础入门练习题(学习作业)


二.判断语句练习题

demo01

在这里插入图片描述
代码:

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"day=0print(set1)num=int(input("上面是否有你的生日? 1为有;2为无:"))if num==1 :day=1print(set2)num=int(input("上面是否有你的生日? 1为有;2为无:"))if num==1 :day+=2print(set3)num=int(input("上面是否有你的生日? 1为有;2为无:"))if num==1 :day+=4print(set4)num=int(input("上面是否有你的生日? 1为有;2为无:"))if num==1 :day+=8print(set5)num=int(input("上面是否有你的生日? 1为有;2为无:"))if num==1 :day+=16print("你的生日为%s" % day)

运行结果:
在这里插入图片描述

demo02

在这里插入图片描述
代码:

height=0.0254*float(input("请输入以英寸为单位的身高:"))weight=0.45359237*float(input("请输入以磅为单位的体重:"))value=weight/(height*height)if value<18.5 :print("超轻")elif value>18.5 and value<25 :print("标准")elif value>25 and value<30 :print("超重")else :print("痴肥")

运行结果:
在这里插入图片描述

demo03

在这里插入图片描述
代码:

year=int(input("请输入这个年份:"))if year%4==0 and year%100!=0 or year%400==0:print("%d是闰年" % year)else :print("%d不是闰年" % year)

运行结果:
在这里插入图片描述

demo04

在这里插入图片描述
代码:

import randomt=random.randint(10,99)num=int(input("请输入一个两位的整数:"))if num==t :print("恭喜你中奖10000元")elif num%10==t//10%10 and num//10%10==t%10 :print("恭喜你中奖3000元")elif num%10==t%10 and num//10%10!=t//10%10 or num%10==t//10%10 and num//10%10!=t%10 or num//10%10==t//10%10 and num%10!=t%10 or num//10%10==t%10 and num%10!=t//10%10 :print("恭喜你中奖1000元")else :print("很遗憾,你没有中奖!")

运行结果:
在这里插入图片描述
在这里插入图片描述

demo05

在这里插入图片描述
代码:

# 解方程    a*x*x+b*x+c=0a=int(input("请输入a的值:"))b=int(input("请输入b的值:"))c=int(input("请输入c的值:"))num=b*b-4*a*cr1=(-b+num**0.5)/2*ar2=(-b-num**0.5)/2*aif num<0 :print("该方程没得根")elif num==0 :print("该方程有一根为%s" % r1)else :print("该方程的根为%s\t%s" % (r1,r2))

运行结果:
在这里插入图片描述

demo06

在这里插入图片描述
代码:

'''解方程:a*x+b*y=e   c*x+d*y=f'''(a,b,c,d,e,f)=eval(input("请输入这6个值:"))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("无解")else :print("x的值为%s,y的值为%s" % (x,y))

运行结果:
在这里插入图片描述

demo07

在这里插入图片描述
代码:

day=int(input("请输入今天是星期几:"))futurn_day=int(input("请输入未来的几天:"))if day+futurn_day<7 :print("未来几天是星期%s" % (day+futurn_day))elif day+futurn_day==7 :print("今天是星期天")else :print("未来几天是星期%s" % ((day+futurn_day)%7))

运行结果:
在这里插入图片描述

demo08

在这里插入图片描述
代码:

weight1,price1=eval(input("请输入第一袋大米的重量和大米的价钱:"))weight2,price2=eval(input("请输入第二袋大米的重量和大米的价钱:"))num1=weight1/price1num2=weight2/price2if num1>num2 :print("第一袋大米价钱更好")elif num1==num2 :print("两袋大米同样好")else :print("第二袋大米价钱更好")

运行结果:
在这里插入图片描述

demo09

在这里插入图片描述
代码:

num=int(input("请任意输入一个整数:"))print("能被5和6整除?",num%5==0 and num%6==0)print("能被5或者6整除?",num%5==0 or num%6==0)print("不能同时被5和6整除?",num%5==0 or num%6==0 and num%5!=0 and num%6!=0 )

运行结果:
在这里插入图片描述

demo10

在这里插入图片描述
代码:

import randomnum1=int(input("剪刀(0),石头(1),布(2),输入你的答案:"))num2=random.randint(0,2)if (num1==0 and num2==2) or (num1==1 and num2==0) or (num1==2 and num2==1) :print("你赢了")elif num1==num2 :print("平局")else :print("计算机赢了")

运行结果:
在这里插入图片描述

demo11

在这里插入图片描述
代码:

count=int(input("请输入你的选择  0.美元转换为人民币  1.人民币转换为美元  :"))if count==0 :num=float(input("请输入你要转换的美元:"))print("%s美元是%s人民币" % (num,num*6.81))elif count==1 :num=float(input("请输入你要转换的人民币:"))print("%s人民币是%s美元" % (num,num/6.81))else :print("输入错误!!")

运行结果:
在这里插入图片描述

demo12

在这里插入图片描述
代码:

(a,b,c)=eval(input("请输入三角形的三边为:"))if a+b>c and a+c>b and c+b>a :print("三角形的周长为%s" % (a+b+c))else :print("三角形不合法")

运行结果:
在这里插入图片描述

demo13

在这里插入图片描述
代码:

year=int(input("请输入年份:"))month=int(input("请输入1-12的月份:"))day=int(input("请输入这个月的第几天(1-31):"))if month==1 :month=13year-=1elif month==2 :month=14year-=1j=year//100k=year%100h=(day+(26*(month+1)//10)+k+k//4+j//4+5*j)%7if 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("星期五")

运行结果:
在这里插入图片描述

demo14

在这里插入图片描述
代码:

(x,y)=eval(input("请输入这个点的坐标:"))r=10distance=(x*x+y*y)**0.5if distance<r :print("(%s,%s)这个点在圆内" % (x,y))elif distance==r :print("(%s,%s)这个点在圆上" % (x,y))else :print("(%s,%s)这个点在圆外" % (x,y))

运行结果:
在这里插入图片描述

demo15

在这里插入图片描述
代码:

(x,y)=eval(input("请输入这个点的坐标:"))width=10height=5if x<width/2 and y<height/2 :print("(%s,%s)在矩形内" % (x,y))elif x==width/2 and y==height/2 :print("(%s,%s)在矩形上" % (x,y))else :print("(%s,%s)在矩形外" % (x,y))

运行结果:
在这里插入图片描述

demo16

在这里插入图片描述
代码:

num=int(input("请输入一个三位的整数:"))ge=num%10bai=num//100%10if ge==bai :print("%s是一个回文数!" % num)else :print("%s不是一个回文数!" % num)

运行结果:
在这里插入图片描述

demo17

在这里插入图片描述
代码:

(x,y)=eval(input("请输入点的坐标:"))k=-100/200k1=(y-0)/(x-200)if x>200 or y>100 or k1<k :print("(%s,%s)在三角形外" % (x,y))elif k1==k or y==0 and x<200 or x==0 and y<100 :print("(%s,%s)在三角形上" % (x,y))else :print("(%s,%s)在三角形内" % (x,y))

运行结果:
在这里插入图片描述

demo18

在这里插入图片描述
代码:

(x1,y1,r1)=eval(input("请输入第一个圆的中心坐标及半径:"))(x2,y2,r2)=eval(input("请输入第二个圆的中心坐标及半径:"))distance=((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))**0.5if r1-r2<0 :t=-(r1+r2)else :t=r1+r2if distance==t :print("两圆是相切关系")elif distance>t :print("两圆是外离关系")elif distance<t :print("两圆是内含关系")else :print("两圆是内切关系")

运行结果:
在这里插入图片描述