Python教程

程序设计基础1(Python)-选择结构

本文主要是介绍程序设计基础1(Python)-选择结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

7-1 从键盘输入三个数到a,b,c中,按公式值输出 (15 分) 

7-2 jmu-python-分段函数 (10 分)

7-3 jmu-python-判断是否构成三角形 (10 分)

7-4 jmu-python-分段函数&数学函数 (15 分)

7-5 jmu-python-成绩转换 (10 分)

7-6 jmu-python-判断闰年 (10 分)

7-7 杭州阶梯电价 (10 分)

7-1 从键盘输入三个数到a,b,c中,按公式值输出 (15 分)

在同一行依次输入三个值a,b,c,用空格分开,输出 b*b-4*a*c的值

输入格式:

在一行中输入三个数。

输出格式:

在一行中输出公式值。

输入样例:

在这里给出一组输入。例如:

3 4 5

结尾无空行

输出样例:

在这里给出相应的输出。例如:

-44

结尾无空行

Python (python3)

a,b,c=map(int,input().split())
print(b*b-4*a*c)

7-2 jmu-python-分段函数 (10 分)

本题目要求计算下列分段函数f(x)的值(x为从键盘输入的一个任意实数):

f(x)=1.2; x<3 10; x=3 2x+1; x>3

分段函数.jpg

输入格式:

输入在一行中给出实数 x。

输出格式:

在一行中按“f(x)=result”的格式输出,其中x与result都保留两位小数

输入样例:

0.76

结尾无空行

输出样例:

f(0.76)=1.20

结尾无空行

python 3

x=eval(input())
if x==3:
    a=10
elif x<3:
    a=1.2
else:
    a=2*x+1
print("f({:.2f})={:.2f}".format(x,a))

7-3 jmu-python-判断是否构成三角形 (10 分)

输入三角形的三边,判断是否能构成三角形。若能构成输出yes,否则输出no。

输入格式:

在一行中直接输入3个整数,3个整数之间各用一个空格间隔,没有其他任何附加字符。

输出格式:

直接输出yes或no,没有其他任何附加字符。

输入样例1:

3 4 5

结尾无空行

输出样例1:

yes

结尾无空行

输入样例2:

1 2 3

结尾无空行

输出样例2:

no

结尾无空行

python3

a, b, c = map(int, input().split())
if a+b>c and a+c>b and b+c>a:
    print("yes")
else:
    print("no")

7-4 jmu-python-分段函数&数学函数 (15 分)

本题要求计算下列分段函数f(x)的值(x为从键盘输入的一个任意实数):

分段函数&输入输出.jpg

输入格式:

直接输入一个实数x

输出格式:

在一行中按“f(x)=result”的格式输出,其中x与result都保留三位小数

输入样例:

3.14

结尾无空行

输出样例:

f(3.140)=0.865

结尾无空行

python 2/3

import math
x = float(input())
if abs(x) < 1:
    f = math.sqrt(2 - 2 * x)
elif x >= 1:
    f = (math.cos(x) + x ** 2) / (2.5 + abs(x + math.log(100)))
else:
    f = math.exp(x)
print("f({:.3f})={:.3f}".format(x, f))


 

7-5 jmu-python-成绩转换 (10 分)

本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:

大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。

输入样例:

98

结尾无空行

输出样例:

A

结尾无空行

score=int(input())
if score<=100 and score>=90:
    print("A")
if score<90 and score>=80:
    print("B")
if score<80 and score>=70:
    print("C")
if score<70 and score>=60:
     print("D")
if score<60:
     print("E")

7-6 jmu-python-判断闰年 (10 分)

输入一个年份,判断其是否为闰年。

判断闰年的标准:能被4整除但不能被100整除,或者能被400整除的年份是闰年。

输入格式:

直接输入一个4位数年份,没有其它任何附加字符。

输出格式:

输出year是闰年 或者year不是闰年

输入样例:

1900

结尾无空行

输出样例:

1900不是闰年

结尾无空行

输入样例:

1904

结尾无空行

输出样例:

1904是闰年

结尾无空行

输入样例:

2000

结尾无空行

输出样例:

2000是闰年

结尾无空行

year=int(input())
if (year%4==0 and year%100!=0) or year%400==0:
    print("{}是闰年".format(year))
else:
    print("{}不是闰年".format(year))

7-7 杭州阶梯电价 (10 分)

杭州实行一户一表并阶梯电价制:月用量超过230kw以内的,电价为0.538元;超过230kw并在400kw以内的,超出部分电价上涨0.05元;超过400kw的超出部分再上涨0.3元。编写程序,当输入某用户使用月电量,输出该用户月电费总价(输入为整数,输出保留两位小数)

输入格式:

在提示信息同一行输入大于零的月电量。

输出格式:

输出月电费。

输入样例:

300

结尾无空行

输出样例:

164.90

结尾无空行

x = float(input())
if x<= 230:
    print("{:.2f}".format(x*0.538))
elif x<=400:
    print("{:.2f}".format((x-230)*0.05+(x*0.538)))
elif x>400:
    print("{:.2f}".format((x-400)*0.3+((x-230)*0.05)+(x*0.538)))

这篇关于程序设计基础1(Python)-选择结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!