①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. (极值点偏移问题的几种方案)已知$\dfrac{\ln x_1}{x_1}=\dfrac{\ln x_2}{x_2}$,求证:$x_1+x_2>2\text{e}$.

    第一个图适合在手机上操作(点击\(\checkmark\)显示/隐藏) 第二个图适合在电脑上操作(点击\(\checkmark\)显示/隐藏)

  2. javascript的垃圾回收机制和内存管理

    垃圾回收 javascript不同于c.c++的一个特点是:具有自动的垃圾回收机制,这就意味着,开发人员可以专注于业务,而不必把过多精力放在内存的管理上,提高开发效率. 所谓的垃圾回收就是找出那些不再 ...

  3. 【react学习二】create-react-app 接入antd 并按需加载组件

    1.安装 cnpm i babel-plugin-import --save-dev 2.使用 在根目录下的package.json下的bable中添加相应代码 "babel": ...

  4. Redux 聊聊

    前言 Redux 是 JavaScript 状态容器,提供可预测化的状态管理. 首先明确一点的就是: Redux并不是React必须的,也没有任何依赖,你可以很自由的将他应用到各种前端框架.jQuer ...

  5. VC内联汇编和GCC内联汇编的语法区别

    VC: #include <stdio.h> main(){ int a = 1; int b = 2; int c; __asm{ mov eax,a mov ebx,b mov ecx ...

  6. C++ fstream 用法

    #include <fstream> #include <iostream> main() { int a,b,c,d; std::ifstream infile (" ...

  7. Spring IOC(一)

    最近复习,准备整理下复习笔记 Spring IOC 部分: 控制反转(Inversion of Control) IOC是什么 简言之 IOC完成的事情原先由程序员主动通过new实例化对象事情,转交给 ...

  8. JAVA笔记27-正则表达式(RegularExpressions)

    正则表达式是字符串的处理利器. 用途:字符串匹配(字符匹配).字符串查找.字符串替换 例如:IP地址是否正确.从网页中揪出email地址(如垃圾邮件).从网页中揪出链接等 涉及到的类:java.lan ...

  9. 对Git仓库里的.idea进行研究------引用

    1.什么是.idea文件夹 因为IntelliJ IDEA是JetBrains最早推出的IDE(JetBrains一开始叫IntelliJ),因此使用IDEA作为配置文件夹的名称.按照这个SO问题里最 ...

  10. Python学习:Python设计模式-单例模式

    一.单例模式存在的意义 在这里的单例就是只有一个实例(这里的实例就像在面向对象的时候,创建了一个对象也可以说创建了一个实例),只用一个实例进行程序设计,首先我们可以了解一下什么时候不适合使用单例模式, ...