ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python编程与数据分析基础 入门(三) 分支与流程控制的基本使用

2021-10-22 12:59:46  阅读:311  来源: 互联网

标签:数据分析 输出 Python sum 编程 用例 print input 三角形


1.根据三角形的三个边长,先判断是否可以构成三角形。如果可以,则计算三角形的面积,然后输出计算结果(保留2位小数);否则输出提示“无法构成三角形”。要求:使用input语句输入三个边长(浮点数),并且程序能够重复执行3次。

从几何学可知,三角形的两边之和大于第三边。因此,输入的三角形的三条边中的两边之和大于第三边,才能构成三角形。设三角形的三条边分别为a,b,c,则三角形的面积的计算公式为:p=(a+b+c)/2,面积

输入用例
8
7
6
10
12
15
2
4
8
输出用例
20.33
59.81
无法构成三角形
def areas():
	a = float(input())
	b = float(input())
	c = float(input())
	if a + b < c or a + c < b or b + c < a:
		print("无法构成三角形")
	else:
		# 海伦公式求三角形面积
		s = (a + b + c) / 2
		area = (s * (s - a) * (s - b) * (s - c)) ** (1 / 2)
		print('%0.2f' % area)


for i in range(3):
	areas()

2. 求1~100内所有奇数之和、偶数之和。用for循环加条件语句实现。

将1~100的奇数之和、偶数之和分别输出,先输出奇数之和,再输出偶数之和。

输入用例
无
输出用例
2500
2550
# 将1~100的奇数之和、偶数之和分别输出,先输出奇数之和,再输出偶数之和。
sum_j = 0
for i in range(1, 100, 2):
	sum_j = sum_j + i
print(sum_j)
sum_o = 0
for k in range(2, 101, 2):
	sum_o = sum_o + k
print(sum_o)

3.函数应用

有以下水果价格字典,定义函数,统计某个价格段中的水果数量。调用该函数,统计任意一个价格段中的水果数量并输出统计结果。 {‘apple’: 12.6, ‘grape’: 21.0, ‘orange’: 8.8, ‘banana’: 10.8, ‘pear’: 6.5}

输入用例
10
15
输出用例
2
fruits = {'apple': 12.6, 'grape': 21.0, 'orange': 8.8, 'banana': 10.8, 'pear': 6.5}
num = 0
a = float(input())
b = float(input())

for i in fruits:
	if a > fruits[i] or fruits[i] > b:
		continue
	num = num + 1

print(num)

4.求n的阶乘

定义函数,求n的阶乘,默认n=10。调用该函数,分别计算5和10的阶乘并输出计算结果(使用2条输出语句)。

def factorials(n):
	if n == 0:
		return 1
	else:
		return n * factorials(n - 1)


print(factorials(5))
print(factorials(10))

5.函数应用

定义函数,计算水费。某地按照年度用水量,对水费实行阶梯计费:用水量不超过180立方米,水价为5元/立方米;用水量在181~260立方米,水价为7元/立方米;用水量超过260立方米,水价为9元/立方米。使用input语句输入用水量(整数),然后调用该函数计算阶梯水费并输出计算结果。

输入用例
200
输出用例
1040
输入用例
235
输出用例
1285
输入用例
310
输出用例
1910
a = int(input())
if a <= 180:
	print(a * 5)
elif a <= 260:
	print((a - 180) * 7 + 180 * 5)
elif a > 260:
	print(180*5 + (260-180)*7 + (a-260)*9 )

标签:数据分析,输出,Python,sum,编程,用例,print,input,三角形
来源: https://blog.csdn.net/m0_46311900/article/details/120902399

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有