x = float(input('x=')) if x>1 : y=3*x-5 elif x<-1 : y=5*x+3 else: y=x+2 print('f(%.2f)=%.2f'%(x,y))
x=-2 f(-2.00)=-7.00
※注意※: 尽量将代码扁平化,少用嵌套结构。
练习
骰子玩法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
from random import randint ※注意※ face = randint(1,6) if face == 1 : result = '摇到的点数为1' elif face == 2 : result = '摇到的点数为2' elif face == 3 : result = '摇到的点数为3' elif face == 4 : result = '摇到的点数为4' elif face == 5 : result = '摇到的点数为5' else : result = '摇到的点数为6' print(result)
import math a = float(input('A边为:')) b = float(input('B边为:')) c = float(input('C边为:')) if a+b>c and a+c>b and b+c>a : perimeter = a + b + c print('周长为:%.2f'%perimeter) p = (a + b + c) / 2 area = math.sqrt(p(p - a)(p - b)(p - c)) print('面积为:%.2f'%area) else : print('构不成三角形')