0%

python日常:分支结构

引言:今日学习分支结构

IF语句

用户身份验证

1
2
3
4
5
6
7
import getpass ※如果不显示输入的密码(类似于linux登录)※ 
username = input('请输入用户名:')
password = getpass.getpass('请输入密码:')
if username == 'szw' and password == 'szwszw12138' :
print('登入成功')
else :
print('登入失败')

请输入用户名:szw
请输入密码:
登入成功

※注意※:
getpass的用法

分段函数

1
2
3
4
5
6
7
8
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)

结果为随机出现的骰子数

※注意※:
使用了random模块的randint函数生成指定的随机数

分数转换等级制度

1
2
3
4
5
6
7
8
9
10
11
12
sorce = float(input('分数为:'))
if sorce >= 90 :
grade = 'A'
elif sorce >= 80 :
grade = 'B'
elif sorce >= 70 :
grade = 'C'
elif sorce >= 60 :
grade = 'D'
else :
grade = 'F'
print('您的等级为',grade)

分数为:100
您的等级为 A

判断三边是否可以构成三角形,如果可以计算其面积和周长

1
2
3
4
5
6
7
8
9
10
11
12
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('构不成三角形')

A边为:2
B边为:8
C边为:1
构不成三角形

※注意※:
1.import math之后,sqrt前面要加.math
2.公式要在print上面一行写,不能一开始就写
3.注意print里面的格式

4.海伦公式:①p=(a+b+c)/2 ②S=sqrt(p(p-a)(p-b)(p-c))

-------------本文结束感谢您的阅读-------------
+ +