Python选择结构
4.1为什么会有选择结构
4.2基本 if语句
Java、JavaScript的写法
If(条件){
条件满足。。。。
}else{
条件不满足
}
Python的写法
If 条件 :
条件满足
Else:
不满足条件
4.2.1话费计算(优化)
#计算话费
#(1)输入通话的秒数 n
n = input("请输入通话秒数:")
#(2)将通话的秒数 转成 分钟
n = int(n)
if n < 0 :
print("输入的秒数不对")
exit(1) #结束程序
import math
m = math.ceil(n / 60) #得到分钟
#(3)计划话费
money = m * 1
#(4)输出结果
print("通话%d秒,话费:%.2f毛" %(n,money) )
4.2.2能否到网吧上网
"""
根据输入的年龄,确定能否到网吧上网。
"""
#(1)输入年龄
age = input("输入年龄:")
#(2)将年龄转成 数值 类型
age = int(age)
#(3)判断年龄(>70,<18)禁止上网
res = "welcome"
if age > 70 :
res = "老年人禁止上网吧"
if age < 18 :
res = "吊毛禁止上网吧"
#(4)输出结果
print(res)
4.2.3 三角形案例改进
考虑不能组成三角形的情况
#计算三角形面积
'''p =(a + b + c) /2
s = p(p-a)* (p-b)*(p-c)**0.5'''
#(1)输入3遍的长度,a,b,c
a = input('边长a:')
b = input('边长b:')
c = input('边长c:')
#(2)输入的值 转成 数值 类型1
a = float(a)
b = float(b)
c = float(c)
##判断 3个边长能否 构成三角形
res = (a + b > c) and ( a + c > b) and ( b + c > a )
if not res :
print("不能构成三角形")
exit(1)
#(3)计算半周长
p = (a + b + c) / 2
#(4)套用公式 计算 面积
s = ( p * (p - a) * (p - b) * (p - c) ) ** 0.5
#(5)输出面积
print("三角形面积:%.2f" % s)
4.2.3 判断一个数是否为水仙花数
如果不知道什么是水仙花点击:https://baike.baidu.com/item/%E6%B0%B4%E4%BB%99%E8%8A%B1%E6%95%B0/2746160?fr=aladdin
#(1)输入一个3位数n
n = input("输入一个三位数")
##将字符串 转成 数值 判断 n 是否为3位数,
n = int(n)
if n > 999 or n < 100:
print("请输入三位数")
exit(1)
#(2)获取各个位数 123
a = n // 100
b = n//10%10
c = n % 10
#(3)计算各个位数 立方 之和sum
sum = a**3 + b**3 + c**3
#(4)判断立方和sum 和 数值n是否相等
if sum == n:
print("是水仙花数")
else:
print("不是水仙花数")
#(5)有结果