python-分支嵌套语句与条件语句

1.通过 Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并确定是类型的三角形,如(等边,等腰,一般三角形)。

  • 两边之和大于第三边,之差小于第三边
    • 判断出3边的长短,即最短的加中等的大于最长的,最长的减最短的小于中等的
  • 先看是否三角形,再看是否等边,是否等腰,是否为直角
    代码:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    '''a = int(input("请分别输入三角形的长边:"))
    b = int(input("请分别输入三角形的中边:"))
    c = int(input("请分别输入三角形的短边:"))''' //属于弟弟行为
    in_str = input("请分别输入三角形的三条边,中间用逗号隔开:")
    in_str = in_str.split(',')
    in_int = [int(in_str[i]) for i in range(len(in_str))]
    in_int.sort()
    a = in_int[2]
    b = in_int[1]
    c = in_int[0]
    if (b+c>a) & (a-b<c):
    print("是三角形")
    if (a==b==c):
    print("等边三角形")
    elif(a==b)|(b==c)|(c==a):
    print("等腰三角形")
    if(b*b + c*c ==a*a):
    print("直角三角形")
    else:print("不是三角形")
    运行结果:

2.密码登录程序。要求:建立一个登录窗口 ,要求输入帐号和密码。 设定用户名为 ”zhangshan”,密码为 “Python123”;若用户名正确,密码正确,则显示 “Zhangshan先生,欢迎你 ! ”;如果用户名错误,则显示 “用户名错误,请重新输入 ! ”;若密码不正确 ,显示“对不起 ,密码错误 ,无法登录! ”。

  • 键盘input输入
  • 定义正确的用户名,密码
  • 输入的==定义好的?登录:无法登录
  • 字符串首字母大写:str.capitalize()
    代码:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    user_right="zhangshan"
    password_right="Python123"
    user=input("请输入用户名:")
    if(user != user_right):
    print("用户名错误,请重新输入")
    user=input("请输入用户名:")
    password=input("请输入密码:")
    if(password != password_right):
    print("对不起,密码错误,无法登录")
    if(user == user_right)&(password == password_right):
    print(user_right.capitalize()+"先生,欢迎你!")
    运行结果 :


3.计算一元二次方程 ax2+bx+c 的根,。因为负数的平方根是虚的,所以可以使用平方根里面的表达式(称为差别式)先进地判别,检查根型。如果判别式是负数,根是虚的。如果判别式是零,只有一个根;如果判别式是正的,有两个根。写一个程序,使用二次方根式得到实根,即忽略虚根。使用判别式确定有一个根或两个根,然后显示出答案.
代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
import math
a = int(input("请输入二次项系数a:"))
b = int(input("请输入一次项系数b:"))
c = int(input("请输入常数系数c:"))
x = b*b - 4*a*c
if x<0:
print("方程无解")
elif x>=0:
x1 = (math.sqrt(x) - b) / (2 * a)
print("方程有一个根为:",x1)
if x>0:
x2 = (-b - math.sqrt(x)) / (2 * a)
print("方程另外一个根分别为:",x2)

运行结果: