①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量当表达式的值为真(非零)(非空)时,执行循环体;为假(0)时,则循环结束

不为0,不为false,不为空(列表等)
所以有些表达式省略了,如下,比如只要为真或者不为空,就继续执行,为false或者列表空了,就自动结束循环。 while 列表: #(省略了 列表 != 空) while true: ……………… --------------------------------------------------------------------------------------- 使用标志 : active设置为true,让程序最初处于活动状态, 示例: current_number = 0
current = True
while current :
current_number += 1
print(current_number)
if current_number % 4 == 0 :
current = False #结束循环标志 执行结果: 1
2
3
4 ------------------------------------------------------------------------- 在列表之间移动元素 示例: un_confirmed_users = ['沈巍伟','袁凌','胡歌','成龙'] #待验证 confirmed_users = [ ] #通过验证 print(un_confirmed_users) print(confirmed_users) while un_confirmed_users : #while循环不断的运行,直到列表变为空 current_users = un_confirmed_users.pop() print(current_users) confirmed_users.append(current_users) print(un_confirmed_users) #未通过验证 print(confirmed_users) #通过验证 执行结果: ['沈巍伟', '袁凌', '胡歌', '成龙'] [] 成龙 胡歌 袁凌 沈巍伟 [] ['成龙', '胡歌', '袁凌', '沈巍伟'] ---------------------------------------------------------------------- 示例: def get_formatted_name(first_name,last_name,middle_name = ''):
"""返回整洁的姓名"""
if middle_name : #此处表示中间不为空的话 full_name = first_name + ' '+ middle_name + ' ' + last_name else : full_name = first_name + ' ' + last_name return full_name musician = get_formatted_name('wei','wei','shen')
print(musician) musician = get_formatted_name('ling','yuan')
print(musician) 执行结果: wei shen wei
ling yuan ----------------------------------------------------------------------------------- 示例: def get_formatted_name(first_name,last_name) :
"""返回整洁的姓名"""
full_name = first_name+' '+last_name
return full_name while True :
print('\n请输入您的姓名; ')
print("输入'q'退出") f_name = input("first_name : ")
if f_name == 'q' :
break l_name = input('last_name : ')
if l_name == 'q' :
break formatted_name = get_formatted_name(f_name,l_name)
print("您好,全名是: "+formatted_name) 执行结果: 请输入您的姓名;
输入'q'退出
first_name : wei
last_name : shen
您好,全名是: wei shen 请输入您的姓名;
输入'q'退出
first_name : q

if——while表达式详解的更多相关文章

  1. cron表达式详解

    @Scheduled(cron = "* * * * * *") cron表达式详解 1.cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份( ...

  2. Lambda表达式详解(例子详解)(转自:http://blog.csdn.net/damon316/article/details/51734661)

    Lambda表达式详解(例子详解)     lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 ...

  3. zabbix3.4.7触发器表达式详解

    zabbix触发器表达式详解 概述:触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下: {<server>:<key>.<functi ...

  4. Spring定时器corn表达式详解

    1.结构 Spring定时器corn表达式详解 2.各字段的含义 字段 允许值 允许的特殊字符 秒 0~59 - * / 分 0~59 - * / 小时 0~23 - * / 日期 1~31 - * ...

  5. Cron表达式详解和表达式的验证

    本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表达式 这两篇文章. cron校验的 ...

  6. Java 8 Lambda 表达式详解

    一.Java 8 Lambda 表达式了解 参考:Java 8 Lambda 表达式 | 菜鸟教程 1.1 介绍: Lambda 表达式,也可称为闭包,是推动 Java 8 发布的最重要新特性. La ...

  7. spring定时任务(@Scheduled注解)cron表达式详解

    cron表达式详解: 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(~) 分钟(~) 小时(~) 天(~) 月(~) 星期(~ =SUN 或 SUN,MON,TU ...

  8. 类型:.net;问题:C#lambda表达式;结果:Lambda表达式详解

    Lambda表达式详解   前言 1.天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西. 2.夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅.据说它是微软自c#1 ...

  9. javascript:function 函数声明和函数表达式 详解

    函数声明(缩写为FD)是这样一种函数: 有一个特定的名称 在源码中的位置:要么处于程序级(Program level),要么处于其它函数的主体(FunctionBody)中 在进入上下文阶段创建 影响 ...

  10. JAVA8之lambda表达式详解

    原文:http://blog.csdn.net/jinzhencs/article/details/50748202 lambda表达式详解 一.问题 1.什么是lambda表达式? 2.lambda ...

随机推荐

  1. Ubuntu 16.04 编译ORB_SLAM2_modified

    编译g2o_with_orbslam2 1.修改g2o/types/slam2d/edge_se2_pointxy_bearing.cpp t.setRotation(t.rotation().ang ...

  2. win7抓带tag标记报文

    1. 本地连接 ,右键→属性→高级→属性里选择“优先级和 VLAN” ,看右 边的 “值” 是不是已经启用,  没有启用的话就启用它. (如果没有这个选项, 那你可能要把网卡驱动升个高版本的了. ) ...

  3. 利用angular4和nodejs-express构建一个简单的网站(十)—好友模块

    上一章讲解了用户登录的相关代码.用户登录成功后,就会进入好友模块,在好友模块中会根据不同的用户ID显示相应的好友列表,点击好友列表中的单个好友就会进入编辑单个好友页面,对好友信息进行编辑.点击列表页面 ...

  4. php目录函数操作,以及使用递归

    opendir 找到对应的目录 将目录中所有文件全部读入到内存(包含子文件夹下的所有文件) 将目录指针指向第一个文件 readdir 读取当前指针所指向的文件的文件名 2.将目录指针向下移动一位 ch ...

  5. ESP8266WiFiGeneric---通用库--事件和配置

    ESP8266WiFiSTAClass .ESP8266WiFiScanClass .ESP8266WiFiAPClass 可以访问 ESP8266WiFiGenericClass的private和p ...

  6. elementUI中的el-xxx标签解释

    点击跳转地址:https://blog.csdn.net/Tom__cy/article/details/89680067 el-col :整体,el-container: 主体区域el-toolti ...

  7. 利用poi操作word文档

    关键字:POI JAVA 批注 总页数 总字符数 一:认识POI Apache POI是一个开源的利用Java读写Excel.WORD等微软OLE2组件文档的项目.最新的3.5版本有很多改进,加入了对 ...

  8. 25.复杂链表的复制(python)

    题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...

  9. java.lang.ClassNotFoundException: org.springframework.web.util.WebAppRootListener

    严重: Error configuring application listener of class org.springframework.web.util.WebAppRootListenerj ...

  10. 实战build-react(二)-------引入Ant Design(增加)

    https://blog.csdn.net/zhan_lijian/article/details/85271906(copy) 1.肯定参考facebook关于react官网咯 快速搭建 creat ...