zoukankan      html  css  js  c++  java
  • Python流程控制之分支结构

    if/else结构

    if如果,else否则

    # java
    if(){
    
    }else{
    
    }
    
    # python
    if 条件:
    	语句
    else:
    	语句
    
    #请输入用户名和密码,如果用户名是admin并且密码为123
    #则打印登录成功,否则打印登录失败
    userName=input("请输入用户名:")
    passWord=input("请输入密码:")
    if userName=="admin" and passWord=="123":
        print("登录成功")
    else:
    	print("登录失败")
    

    多重if结构

    # java
    if(){
    
    }else if(){
    
    }else if(){
    
    }else{
    
    }
    
    # python
    if 条件:
    	代码
    elif 条件2:
    	代码
    elif 条件3:
    代码
    else:
    代码
    
    # 请输入小明的成绩,如果80分以上就打印奖励一辆宝马,
    # 如果70-80的话就奖励一辆BYD
    # 如果60-70的话则奖励一辆单车
    # 如果60以下奖励一顿板子
    
    score=int(input("请输入小明的成绩:"))
    if score>=80
    	print("奖励一辆宝马")
    elif score>=70 and score<80:
    	print("奖励一辆BYD")
    elif score>=60 and score<70:
       	print("奖励一辆单车")
    else:
       	print("奖励一顿板子")
    

    嵌套if结构

    if 条件:
    	if 条件:
    		语句
    	else:
    		语句
    else:
    	if 条件:
    		代码
    	elif 条件2:
    		else:代码
    	else:
    		代码
    
    # 抖音相亲
    # 1.请问你有房吗?
    # 2.请问你有车吗?
    # 3.请问你有存款吗?
    
    print("女方:请问你有房吗?")
    hd1=input("男方回答:")
    if hd1=="有":
    	print("女方:请问你有车吗?")
    	hd2=input("男方回答:")
    	if had2=="有":
    		print("女方:请问你有存款吗?")
    		hd3=input("男方回答:")
    		if hd3="有":
    			print("我觉得我们还是蛮有缘的")
    		else:
    			print("我考虑一下")
    	else:
    		print("我觉得我们性格不合")
    else:
    	print("不好意思,我还有点急事")
    

    练习

    1.在一个月黑风高的夜晚,一个小男生用自己的零花钱给小女生买了一束鲜花,小女生问小男生鲜花的数量:“这花多少束?”,通过键盘输入小男孩回答的鲜花的束数,数量不一样小女孩的反应也不一样。如果鲜花数大于等于9999,打印:“小女孩直接晕了过去”,如果在1000(包含)-9999(不包含),打印:“明天就结婚”,如果在100(包含)-1000(不包含),打印:“拉拉手意思意思,有空再约!”,否则:打印:“你是个好人”。

    print("小女孩:这花多少束?")
    count = int(input("小男孩:"))
    if count>=9999:
        print("小女孩直接晕了过去。")
    elif count>=1000 and count<9999:
        print("明天就结婚!")
    elif count>=100 and count<1000:
        print("拉拉手意思意思,有空再约!")
    else:
        print("你是个好人。")
    

    2.输入两个整数变量,分别使用if结构求出两个中的最小值

    a = int(input("请输入第一个整数:"))
    b = int(input("请输入第二个整数:"))
    if a<b:
        print(a)
    else:
        print(b)
    

    3.输入三角形的三条边长,判断三角形的类型。根据实际情况分别打印:
    不能构成三角形,一般三角形,等腰三角形,等边三角形,
    只要能构成三角形,则还需要计算出:周长。

    a = int(input("三角形的第一条边:"))
    b = int(input("三角形的第二条边:"))
    c = int(input("三角形的第三条边:"))
    if a+b<=c or a+c<=b or b+c<=a:
        print("不能构成三角形。")
    else:
        if a == b == c:
            print("等边三角形。 周长是:", a + b + c)
        else:
            if a == b != c or a == c != b or b == c != a:
                print("等腰三角形。 周长是:", a + b + c)
            else:
                print("一般三角形。  周长是:", a + b + c)
    

    4.如果输入三个不同的数,要求比较大小并按从小到大排序输出,如输出:a<b<c

    a = input("输入第一个数:")
    b = input("输入第一个数:")
    c = input("输入第一个数:")
    if a>b>c:
        print(c+"<"+b+"<"+a)
    elif a>c>b:
        print(b+"<"+c+"<"+a)
    elif b>a>c:
        print(c+"<"+a+"<"+b)
    elif b>c>a:
        print(a+"<"+c+"<"+b)
    elif c>a>b:
        print(b+"<"+a+"<"+c)
    elif c>b>a:
        print(c+">"+b+">"+a)
    else:
        print("请输入三个不同的数字")
    
    #方法二:
    if a>b>c:
        print("c<b<a")
    elif a>c>b:
        print("b<c<a")
    elif b>a>c:
        print("c<a<b")
    elif b>c>a:
        print("a<c<b")
    elif c>a>b:
        print("b<a<c")
    elif c>b>a:
        print("c<b<a")
    else:
        print("请输入三个不同的数字")
    
    #方法三:
    dic = {}
    dic[a]="a";
    dic[b]="b";
    dic[c]="c";
    new_list = list(dic.keys())
    new_list.sort()
    print(new_list[0]+"<"+new_list[1]+"<"+new_list[2])
    print(dic[new_list[0]]+"<"+dic[new_list[1]]+"<"+dic[new_list[2]])
  • 相关阅读:
    程序员的困境
    linux中获取系统时间 gettimeofday函数
    Vim 模式及常用命令整理
    使用stringstream进行类型转换与字符串分割
    EasyNet开源项目计划
    用Akka构建一个简易的分布式文件系统
    SolrCloud攻略
    EasyNet.Solr 4.4.0发布及例子
    axis2调用webservice
    Oracle常用函数2查询
  • 原文地址:https://www.cnblogs.com/TD1900/p/11884637.html
Copyright © 2011-2022 走看看