Python.习题三 选择结构

Python.<习题三> 选择结构

1.以下程序的功能:判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。

n=int(input("请输入一个整数:"))
if n//3==0 or n//7==0:
    print("Yes")
else:
    print("No")

在这里插入图片描述
2.以下程序的功能:先后输入两个数,如果前一个数大于后一个数,则交换前后两个数的值;否则,两个数保持不变。

a=int(input("请输入第一个整数:"))
b=int(input("请输入第二个整数:"))
if a-b>0:
    a,b=b,a
    print(a,b)
else:
    print(a,b)

在这里插入图片描述
3.以下程序的功能:从键盘上输入一个字符,当输入的是英文字母时,输出“输入的是英文字母”;当输入的是数字时,输出“输入的数字”;当输入的是其他字符时,输出“输入的是其他字符”。

ch=input("请输入一个字符:")
if ch.isdigit()==True:
    print("输入的是数字")
elif ch.isalpha()==True:
    print("输入的是英文字母")
else:
    print("输入的是其他字符")

在这里插入图片描述
4.以下程序的功能:实现一个简单的出租车计费系统,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。计费标准具体为起步价10元/3千米,超过3千米以后,每千米费用为1.2元,超过10千米以后,每千米的费用为1.5元。

km=float(input("请输入千米数:"))
if km<=0:
    print("千米数输入错误,重新输入")
elif km<=3:
    print("您需要支付10元车费")
elif km<=10:
    cost=10+(km-3)*1.2
    print("您需要支付{:.1f}元车费".format(cost))
else:
    cost=18.4+(km-10)*1.5
    print("您需要支付{:.1f}元车费".format(cost))

在这里插入图片描述
5.编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。

x=int(input("请输入一个年份(四位数):"))
if x%400==0:
    print("{}年是闰年".format(x))
elif x%4==0 and x%100!=0:
    print("{}年是闰年".format(x))
else:
    print("{}年不是闰年".format(x))
    

在这里插入图片描述
6.编写程序,实现分段函数的计算。
自变量x 因变量
x<0 0
0<=x<5 x
5<=x<10 3x-5
10<=x<20 0.5x-2
x>=20 0

x=eval(input("请输入一个数:"))
if x<0:
    print("y的值为0")
elif 0<=x<5:
    print("y的值为:{}".format(x))
elif 5<=x<10:
    print("y的值为:{}".format(3*x-5))
elif 10<=x<20:
    print("y的值为:{}".format(0.5*x-2))
else:
    print("y的值为:0")

在这里插入图片描述
7.编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数):否则,输出“输入的三边无法构成三角形”。

import math
a=eval(input("请输入三角形第一条边长:"))
b=eval(input("请输入三角形第二条边长:"))
c=eval(input("请输入三角形第三条边长:"))
if a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a:
    h=(a+b+c)/2
    s=math.sqrt(h*(h-a)*(h-b)*(h-c))
    print("三角形周长为:{:.2f}".format(h*2))
    print("三角形面积为:{:.2f}".format(s))
else:
    print("输入的三边无法构成三角形")

Python.习题三 选择结构_第1张图片
8.编写程序,根据输入的点的横坐标和纵坐标,输出该点所在的象限。

x=eval(input("输入该点的横坐标:"))
y=eval(input("输入该点的纵坐标:"))
if x>0 and y>0:
    print("该点在第一象限")
elif x>0 and y<0:
    print("该点在第四象限")
elif x<0 and y>0:
    print("该点在第二象限")
else:
    print("该点在第三象限")

在这里插入图片描述
9.编写程序,根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。
Python.习题三 选择结构_第2张图片

score=eval(input("请输入你的分数:"))
if score>=90:
    print("等级为优")
elif 80<=score<90:
    print("等级为良")
elif 70<=score<80:
    print("等级为中")
elif 60<=score<50:
    print("等级为及格")
else:
    print("等级为不及格")

在这里插入图片描述

你可能感兴趣的:(基础题,python)