一、流程控制---if

  1.if条件判断

  

age=18
hight=1.70
sex="female"
is_beautiful=True
if sex=="female" and age>16and age<20 and is_beautiful \
        and hight>1.60 and hight<1.75:
    print("表白。。。。")

  2.if+else

hight=1.70
sex="female"
is_beautiful=True
if sex=="female" and age>16and age<20 and is_beautiful \
        and hight>1.60 and hight<1.75:
    print("表白。。。。")
    if is_beautiful:
        print("在一起。。。")
    else:
        print("什么爱情不爱情""和我有半毛钱关系")

  3.if的嵌套:

#语法三:if 的嵌套
age=18
hight=1.70
sex="female"
is_beautiful=True
if sex=="female" and age>16and age<20 and is_beautiful \
        and hight>1.60 and hight<1.75:
    print("表白。。。。")
    if is_beautiful:
        print("在一起。。。")
    else:
        print("什么爱情不爱情""和我有半毛钱关系")
else:
    print("阿姨好。。。")
print(" code ...")

  4.if-elif的运用:

如果 成绩>=90,那么:优秀

如果 成绩>=80且<90,那么:良好

如果 成绩>=70且<80,那么:普通

其他情况:很差
"""score=input("输入成绩:")
score=int(scar)
if scar>=90:
    print("优秀")
elif score>=80:
    print("良好")
elif score>=70:
    print("普通")
else:
    print("极差")"""

 二、流程控制--while

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

  

   while条件循环
"""

while True:
    name=input("please input yourname:")

    password=input("please input your passwor;")

    if name=="adb" and password=="123":

        print("login successful")

    else:

         print("username or password error")

  2.while+条件结束

  

tag=True
while tag:
    name=input("please input yourname:")

    password=input("please input your passwor;")

    if name=="adb" and password=="123":

        print("login successful")

        tag=False

    else:

         print("username or password error")

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

  

while True:
    name = input("please input yourname:")

    password = input("please input your passwor;")

    if name == "adb" and password == "123":

        print("login successful")

        break

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

  

ount=0
while count<6:
    if count==4:
       count+=1
    continue
    print(count)
    count+=1

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

  

# ---while-else----
count = 1
while count < 6:
    if count == 4:
        count += 1
        continue

    print(count)
    count += 1
else:
    print("while-else最后else的代码")

  三、流程控制--for

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

  for+break

  for+continute

  for+else

  和while一样的用法

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

  

range(1,5)
>>>1 2 3 4#g顾头不顾尾,
所以只能取到

range(5)
>>>1 2 3 4

range(1,5,2)  #补偿 ,每隔两个取值#i = i + 2
>>>1 3

  

  2.0嵌套循环:

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用户登录:

  

name=input("please your name:")
password=input("please your password:")

if name =="egon" and password=="123456":
    print("login successful....")
    break
else:
    print("name or password error....")

  1.2管理员登录系统:

  

egon --> 超级管理员
tom  --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
ame=input("请输入名字:")
if name=="egon":
    print("超级管理员")
elif name=="tom":
    print("普管理员")
elif name=="jick,rain":
    print("业务主管")
else:
    print("普通用户")

  1.3

  

 如果:今天是Monday,那么:上班
 # 如果:今天是Tuesday,那么:上班
 # 如果:今天是Wednesday,那么:上班
 # 如果:今天是Thursday,那么:上班
 # 如果:今天是Friday,那么:上班
 # 如果:今天是Saturday,那么:出去浪
 # 如果:今天是Sunday,那么:出去浪

 """
 """
 today_is=input("今天是礼拜几:")
 if  today_is=="monday" or today_is=="tuestday" or today_is=="wedneesday"or \
         today_is=="thursday"or today_is=="friday":
     print("working...")
 elif today_is=="sunday" or today_is=="saturday":
     print("playing...")
 else:
     print("必须输入:"
         "monday"
     "Tuesday",
     "Wednesday",
     "Thursday",
     "Friday",
     "Saturday",
     "Sunday"   )

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

  

name = "egon"
password = "123456"

count = 0
while True:

    inp_name = input("please your name:")
    inp_password = input("please your password:")
    if name == inp_name and password == inp_password:
        print("login successful....")
        print("""
        1 取钱
        2 存款
        3 退出

        """)
        while True:
            choice = input("please input your choice")
            if choice == "1":
                print("取钱")
            elif choice == "2":
                print("存钱")
            elif choice == "3":
                break
            else:
                print("你的输入有误,请重新输入")
    else:
        print("name or password error....")
        count += 1
        if count == 3:
            break

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

  

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
2*1=22*2=4
3*1=33*2=63*3=9
4*1=44*2=84*3=124*4=16
5*1=55*2=105*3=155*4=205*5=25
6*1=66*2=126*3=186*4=246*5=306*6=36
7*1=77*2=147*3=217*4=287*5=357*6=427*7=49
8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64
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. CodeChef Dynamic GCD

    嘟嘟嘟vjudge 我今天解决了一个历史遗留问题! 题意:给一棵树,写一个东西,支持一下两种操作: 1.\(x\)到\(y\)的路径上的每一个点的权值加\(d\). 2.求\(x\)到\(y\)路径上 ...

  2. Centos7.x做开机启动脚本

    cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) uname -r 3.10.0-693.11.1.el7.x86_64 vim ...

  3. 并发编程-JUC之Atomic

    概述: 早期的JDK版本中,如果要并发的对Integer.Long.Double之类的Java原始类型或引用类型进行操作,一般都需要通过锁来控制并发,以防止数据不一致.JUC-Atomic原子类位于j ...

  4. 【转】JAVA多线程实现的四种方式

    原文地址:http://www.cnblogs.com/felixzh/p/6036074.html Java多线程实现方式主要有四种:继承Thread类.实现Runnable接口.实现Callabl ...

  5. Shell命令-文件及内容处理之cut、rev

    文件及内容处理 - cut.rev 1. cut:切割文件内容 cut命令的功能说明 cut 命令用于显示每行从开头算起num1 到 num2 的文字. cut命令的语法格式 cut [OPTION] ...

  6. css3多個佈局

    分欄佈局: column-count:分欄數 column-gap:欄間間距 column-rule:欄間線條 記得消除瀏覽器兼容:-moz-和-webkit- 盒佈局: display:box 彈性 ...

  7. Kindle官方广告“自封”泡面盖

    动点科技获悉:亚马逊出品的电子书阅读器 kindle 在最新投放天猫平台上的 banner 栏醒目位置投放了一组广告,令人大跌眼镜的是图片使用了 kindle 放在一桶泡面上的形式,怕你看不懂用意的官 ...

  8. Codeforces Global Round 2

    A:答案一定包含首位或末位. #include<iostream> #include<cstdio> #include<cmath> #include<cst ...

  9. mpvue——小程序修改input的placehold样式

    前言 官方地址 https://developers.weixin.qq.com/miniprogram/dev/component/input.html 用placeholder-class的时候没 ...

  10. springcloud 新增微服务

    个人记录 记录公司微服务项目,模块添加的步骤 一  创建Module 选择maven groupid和artifactid 参考 pom文件 <project xmlns="http: ...