一、流程控制---if

  1.if条件判断

  

  1. age=18
  2. hight=1.70
  3. sex="female"
  4. is_beautiful=True
  5. if sex=="female" and age>16and age<20 and is_beautiful \
  6. and hight>1.60 and hight<1.75:
  7. print("表白。。。。")

  2.if+else

  1. hight=1.70
  2. sex="female"
  3. is_beautiful=True
  4. if sex=="female" and age>16and age<20 and is_beautiful \
  5. and hight>1.60 and hight<1.75:
  6. print("表白。。。。")
  7. if is_beautiful:
  8. print("在一起。。。")
  9. else:
  10. print("什么爱情不爱情""和我有半毛钱关系")

  3.if的嵌套:

  1. #语法三:if 的嵌套
  2. age=18
  3. hight=1.70
  4. sex="female"
  5. is_beautiful=True
  6. if sex=="female" and age>16and age<20 and is_beautiful \
  7. and hight>1.60 and hight<1.75:
  8. print("表白。。。。")
  9. if is_beautiful:
  10. print("在一起。。。")
  11. else:
  12. print("什么爱情不爱情""和我有半毛钱关系")
  13. else:
  14. print("阿姨好。。。")
  15. print(" code ...")

  4.if-elif的运用:

  1. 如果 成绩>=90,那么:优秀
  2.  
  3. 如果 成绩>=80且<90,那么:良好
  4.  
  5. 如果 成绩>=70且<80,那么:普通
  6.  
  7. 其他情况:很差
  8. """score=input("输入成绩:")
  9. score=int(scar)
  10. if scar>=90:
  11. print("优秀")
  12. elif score>=80:
  13. print("良好")
  14. elif score>=70:
  15. print("普通")
  16. else:
  17. print("极差")"""

 二、流程控制--while

  1.while循环又称为条件循环

  

  1. while条件循环
  2. """
  3.  
  4. while True:
  5. name=input("please input yourname:")
  6.  
  7. password=input("please input your passwor")
  8.  
  9. if name=="adb" and password=="123":
  10.  
  11. print("login successful")
  12.  
  13. else:
  14.  
  15. print("username or password error")

  2.while+条件结束

  

  1. tag=True
  2. while tag:
  3. name=input("please input yourname:")
  4.  
  5. password=input("please input your passwor;")
  6.  
  7. if name=="adb" and password=="123":
  8.  
  9. print("login successful")
  10.  
  11. tag=False
  12.  
  13. else:
  14.  
  15. print("username or password error")

  3.while+break:退出本层循环

  

  1. while True:
  2. name = input("please input yourname:")
  3.  
  4. password = input("please input your passwor;")
  5.  
  6. if name == "adb" and password == "123":
  7.  
  8. print("login successful")
  9.  
  10. break

  4.while+continue:终止本次循环,进行下次循环,跳过了本次循环之后的代码

  

  1. ount=0
  2. while count<6:
  3. if count==4:
  4. count+=1
  5. continue
  6. print(count)
  7. count+=1

 5.while+else:当while循环正常执行完,中间没有break中止的话,执行else

  

  1. # ---while-else----
  2. count = 1
  3. while count < 6:
  4. if count == 4:
  5. count += 1
  6. continue
  7.  
  8. print(count)
  9. count += 1
  10. else:
  11. print("while-else最后else的代码")

  三、流程控制--for

  for循环又称为迭代循环
  for可以不依赖于索引取指,是一种通用的循环取指方式
  循环次数是由被循环对象包含值的个数决定的,而while的循环次数是由条件决定的

  for+break

  for+continute

  for+else

  和while一样的用法

  1.0 range() 》》》通常用于取值不(依赖索引)

  

  1. range(1,5)
  2. >>>1 2 3 4#g顾头不顾尾,
  3. 所以只能取到
  4.  
  5. range(5)
  6. >>>1 2 3 4
  7.  
  8. range(1,5,2) #补偿 ,每隔两个取值#i = i + 2
  9. >>>1 3

  

  2.0嵌套循环:

  1. for i in range(1,10):
  2. for j in range(1,i+1):        print("%s*%s=%s" %(i,j,i*j,end="")     print()#换行

  本章练习:

 .练习,要求如下:

  1.1用户登录:

  

  1. name=input("please your name:")
  2. password=input("please your password:")
  3.  
  4. if name =="egon" and password=="123456":
  5. print("login successful....")
  6. break
  7. else:
  8. print("name or password error....")

  1.2管理员登录系统:

  

  1. egon --> 超级管理员
  2. tom --> 普通管理员
  3. jack,rain --> 业务主管
  4. 其他 --> 普通用户
  5. ame=input("请输入名字:")
  6. if name=="egon":
  7. print("超级管理员")
  8. elif name=="tom":
  9. print("普管理员")
  10. elif name=="jick,rain":
  11. print("业务主管")
  12. else:
  13. print("普通用户")

  1.3

  

  1. 如果:今天是Monday,那么:上班
  2. # 如果:今天是Tuesday,那么:上班
  3. # 如果:今天是Wednesday,那么:上班
  4. # 如果:今天是Thursday,那么:上班
  5. # 如果:今天是Friday,那么:上班
  6. # 如果:今天是Saturday,那么:出去浪
  7. # 如果:今天是Sunday,那么:出去浪
  8.  
  9. """
  10. """
  11. today_is=input("今天是礼拜几:")
  12. if today_is=="monday" or today_is=="tuestday" or today_is=="wedneesday"or \
  13. today_is=="thursday"or today_is=="friday":
  14. print("working...")
  15. elif today_is=="sunday" or today_is=="saturday":
  16. print("playing...")
  17. else:
  18. print("必须输入:"
  19. "monday"
  20. "Tuesday",
  21. "Wednesday",
  22. "Thursday",
  23. "Friday",
  24. "Saturday",
  25. "Sunday" )

  2.1.while循环练习题
        1 循环验证用户输入的用户名与密码
        2 认证通过后,运行用户重复执行命令
3 当用户输入命令为时,则退出整个程序

  

  1. name = "egon"
  2. password = "123456"
  3.  
  4. count = 0
  5. while True:
  6.  
  7. inp_name = input("please your name:")
  8. inp_password = input("please your password:")
  9. if name == inp_name and password == inp_password:
  10. print("login successful....")
  11. print("""
  12. 1 取钱
  13. 2 存款
  14. 3 退出
  15.  
  16. """)
  17. while True:
  18. choice = input("please input your choice")
  19. if choice == "1":
  20. print("取钱")
  21. elif choice == "2":
  22. print("存钱")
  23. elif choice == "3":
  24. break
  25. else:
  26. print("你的输入有误,请重新输入")
  27. else:
  28. print("name or password error....")
  29. count += 1
  30. if count == 3:
  31. break

  2.1 迭代式循环:for for in range():作业九九乘法表

  

  1. for i in range(1,10):        for j in range(1,i+1):        print("%s*%s=%s" %(i,j,i*j,end="")     print()

 

  1. 1*1=1
  2. 2*1=22*2=4
  3. 3*1=33*2=63*3=9
  4. 4*1=44*2=84*3=124*4=16
  5. 5*1=55*2=105*3=155*4=205*5=25
  6. 6*1=66*2=126*3=186*4=246*5=306*6=36
  7. 7*1=77*2=147*3=217*4=287*5=357*6=427*7=49
  8. 8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64
  9. 9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81

  

2.2 制作金字塔

  

  感谢您的阅览,有不足之处还请之处,共同学习! 内容持续更新中。。。

函数的if--while流程控制的更多相关文章

  1. 「C」 函数、运算、流程控制

    一.函数 (一)什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”. (二)函数的定义 目的:将一个常用的功能封装起来,方 ...

  2. Postman高级应用——流程控制、调试、公共函数、外部数据文件

    postman客户端下载地址:https://www.getpostman.com/apps 目录 流程控制 调试 公共函数 外部数据文件 流程控制 流程控制简言之就是设置接口的执行顺序,流程控制只有 ...

  3. MySQL-5-TCL,视图,变量,存储过程和函数,流程控制

    TCL:Transaction Control Language事务控制语言 TCL 事务的特点 acid: 原子性(Atomicity),一致性(Consistency),隔离性(isolation ...

  4. EventProxy流程控制

    EventProxy流程控制 EventProxy是一个通过控制事件触发顺序来控制业务流程的工具. 1. 利用事件机制解耦复杂业务逻辑2. 移除被广为诟病的深度callback嵌套问题3. 将串行等待 ...

  5. Scala深入浅出实战经典-----002Scala函数定义、流程控制、异常处理入门实战

    002-Scala函数定义.流程控制.异常处理入门实战 Scala函数定义 语句结束无分号 定义无参函数 def 函数名称(参数名称:参数类型)[:Unit=]{ 函数体 } 老师的代码 我的实际代码 ...

  6. javascript之流程控制 和函数的容易忽略点

    1.流程控制 1> for in  仅用于 对象的遍历: var box={ "name":'小红', 'age':18, 'height':165 }; for(var b ...

  7. awk(流程控制、内置变量、内置函数、数组)

    摘自:http://bbs.51cto.com/thread-883948-1-1.html awk(流程控制.内置变量.内置函数.数组) ... 参考其他的资料,给大家看看.一.awk流程控制语句 ...

  8. Go 从入门到精通(三)字符串,时间,流程控制,函数

    一.strings和strconv的使用 strings strings.HasPrefix(s string,preffix string) bool:判断字符串s是否以prefix开头 stirn ...

  9. MySQL自定义函数用法详解-复合结构自定义变量/流程控制

    自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL. 所以UDF是对MySQL功能的一 ...

  10. JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

    JAVA之旅(二)--if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学-- ...

随机推荐

  1. 勇者斗恶龙 uva 11292(简单贪心)

    思路:先将龙和士兵进行分别排序从小到大.然后,每次找当前最小龙的第一个大于它的骑手之后退出,开始下一个龙,重复上一次操作. #include<iostream> #include<a ...

  2. Windows服务器环境下jenkins下载和安装

    1.下载jenkins 在windows系统上搭建jenkins持续集成有两种方法:1.war文件,可以用tomcat或者java命令直接运行2.msi安装,作为系统服务后台运行 下载地址 https ...

  3. 监控redis

    [4ajr@redis1 scripts]$ cat redismonitor.sh #!/bin/bash #想要什么监控项再添加 rediscli="/soft/redis/bin/re ...

  4. spring异常Unsatisfied dependency expressed through constructor parameter 0

    异常信息: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with nam ...

  5. Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题

    前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置   1.Tomcat的下载 地址:https://tomcat.apach ...

  6. How to proof MD5

    F(X, Y, Z) = (X&Y) | ((~X) & Z) G(X, Y, Z) = (X&Z) | (Y & (~Z)) H(X, Y, Z) = X^Y^Z I ...

  7. [模板] 最近公共祖先/lca

    简介 最近公共祖先 \(lca(a,b)\) 指的是a到根的路径和b到n的路径的深度最大的公共点. 定理. 以 \(r\) 为根的树上的路径 \((a,b) = (r,a) + (r,b) - 2 * ...

  8. Flask上下文管理、session原理和全局g对象

    一.一些python的知识 1.偏函数 def add(x, y, z): print(x + y + z) # 原本的写法:x,y,z可以传任意数字 add(1,2,3) # 如果我要实现一个功能, ...

  9. mpvue——支持less

    安装 安装less和less-loader,我用的是淘宝源,你也可以直接npm $ cnpm install less less-loader --save 配置 打开build目录下的webpack ...

  10. 初步了解jQuery

    jQuery 库可以通过一行简单的标记被添加到网页中. jQuery是一个JavaScript函数库. jQuery是一个轻量级的"写的少,做的多"的JavaScript库. jQ ...