精华内容
下载资源
问答
  • while循环,学会使用标志位, break和continue,一个是退出整个循环,一个是退出本次循环,灵活使用 利用pop函数,移动列表元素, remove和while结合,删除重复的特定元素, 利用while,和用户输入,填充字典 注意...

    input函数
    int函数,将字符串转为数值
    while循环,学会使用标志位,
    break和continue,一个是退出整个循环,一个是退出本次循环,灵活使用
    利用pop函数,移动列表元素,
    remove和while结合,删除重复的特定元素,
    利用while,和用户输入,填充字典
    注意字典是{},列表是[]。

    展开全文
  • 文章目录学习教材第七章 用户输入和while循环1、函数 input()2、使用input获取数值3、取模运算符4、while 循环5、使用标志、break和continue6、使用 while 循环处理列表7利用while循环删除多个相同元素8、使用用户...

    学习教材

    在这里插入图片描述

    第七章 用户输入和while循环

    1、函数 input()

    name=input('Please enter your name:')
    print('hello,'+name)  
    

    输出结果:
    Please enter your name:1900
    hello,1900

    当要显示的提示语较长的时候我们可以将他存到变量里,再传给input

    prompt = "If you tell us who you are, we can personalize the messages you see."
    prompt += "\nWhat is your first name? "
    name=input(prompt)
    print('hello,'+name)  
    

    输出结果:
    If you tell us who you are, we can personalize the messages you see.
    What is your first name? 1900
    hello,1900

    2、使用input获取数值

    要知道,使用函数input()时,Python将用户输入解读为字符串。
    即使你输入数字,也会被当做字符串存起来。不能将其当作数字使用。
    为解决这个问题,可使用函数int(),它让Python将输入视为数值。函数int()将数字的字符串表示转换为数值表示

    num=input('please enter a num:')
    num=int(num)
    print(num+4)  #转换后 可以做加法运算
    

    输出结果:
    please enter a num:1
    5

    3、取模运算符

    就正常取模运算,大部分语言都一样

    print(5%3) 
    print(3%5) 
    print(4%2)
    

    2
    3
    0

    4、while 循环

    常规语法,while后边跟的表达式如果是真,那就一直循环,如果假,那就终止循环
    经典应用:猜数字游戏

    num=55
    ans=-1
    while ans!=num:
        if ans==-1:
            ans=input('Please Guess!(0-100):')
            ans=int(ans)
        elif ans>num:
            print('too big!')
            ans=input('Guess:')
            ans=int(ans)
        elif ans<num:
            print('too small!')
            ans=input('Guess:')
            ans=int(ans)
    print('Congratulations, you guessed it!')
    

    输出结果:
    Please Guess!(0-100):5
    too small!
    Guess:6
    too small!
    Guess:70
    too big!
    Guess:50
    too small!
    Guess:54
    too small!
    Guess:55
    Congratulations, you guessed it!

    利用while循环向列表中添加元素,若添加到重复元素,就结束
    注意这个程序里面,虽然说让你输入一个数字,但是其实存进去的是字符串,并不是数字

    a=[]
    ans='start'
    while ans not in a:
        a.append(ans)
        ans=input('Please enter a num:')
        
    print(a)
    

    输出结果:
    Please enter a num:1
    Please enter a num:2
    Please enter a num:3
    Please enter a num:4
    Please enter a num:5
    Please enter a num:1
    [‘start’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’]

    5、使用标志、break和continue

    这个就不多说了,用法简单,和C语言作用一样
    标志变量,开关变量,break退出循环, continue返回开始继续循环
    注意:在python里面标志可以设置为True或者False(相当于布尔变量),注意T和F大写!!!

    6、使用 while 循环处理列表

    创建一个新用户列表,利用while循环把老用户列表转移到新用户列表中

    old_users = ['alice', 'brian', 'candace']
    new_users = [] 
    while old_users:
        s=old_users.pop()
        new_users.append(s)
        
    print(old_users)
    print(new_users)
    

    7、利用while循环删除多个相同元素

    宠物列表中包含多个值为’cat’的元素。要删除所有这些元素,可运行一个while循环,直到列表中不再包含值’cat’

    pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
    while 'cat' in pets:
        pets.remove('cat')
    
    print(pets) 
    

    8、使用用户输入来填充字典

    创建一个字典,里面存储用户的名字和密码,由用户自己输入

    users={}
    flag=True
    while flag:
        name = input("your name:")
        password = input("your password:")
        users['name']=name
        users['password']=password
        ans=input('Is there anyone else after you? (yes/ no)')
        if ans=='no':
            flag=False
            
    print(users)
    

    输出结果:
    your name:LL
    your password:123
    Is there anyone else after you? (yes/ no)yes
    your name:TT
    your password:123
    Is there anyone else after you? (yes/ no)no
    {‘name’: ‘TT’, ‘password’: ‘123’}

    展开全文
  • 前两天处理过一个故障,是S7-200Smart与V20的USS通讯,设备厂家在程序里面利 用USS_RPM _R程序循环轮询5个V20设备读取频率和电流值等...通过上面的程序段进行读取参数,然后再利用M13.1这个标志位,再做为下一个...

      前两天处理过一个故障,是S7-200 Smart与V20的USS通讯,设备厂家在程序里面利

    用USS_RPM _R程序循环轮询5个V20设备读取频率和电流值等信息。

      

        图 USS_RPM_R读取信息

      上图是第一个站点的读取,其采用的控制方式是利用状态位SM0.0 置位M13.0 = 1, 然后

    通过上面的程序段进行读取参数,然后再利用M13.1这个标志位,再做为下一个站点的XMT和

    EN信号,同时复位M13.0 = 0; 依次类推一直轮询完5个站点后,再重新设置M13.0 = 1 开始新

    一轮的查询。

     

    一、问题

      那天我的同事要修改程序里面一个模拟量的量程,然后修改完后直接下载程序,在下载完毕后

    重新运行程序,PLC有Stop状态切换至RUN状态,这个时候出现了一个问题,那就是USS_RPM_R

    这个程序块卡主了,整个轮询不再执行。

     

    二、分析

      同事搞了很久,没有找出原因,还和其他人一起把V20的参数恢复出厂设置了,但是还是不

    行, 后来就给我打电话,让我过去看看。

      我一过去看就问是不是可以通过PLC控制V20的起停,说是没问题,我也测试过没有问题。

    因此判断通讯没有中断,应该是PLC程序的问题,因为开始是可以的,且V20参数没有修改过。

    后来我仔细分析了一下程序,发现了一个问题,就是厂家的程序利用SM0.0 一直在轮询,且轮

    询启动后不会再利用SM0.0这个信号来重新置位M13.0这个信号。其程序如下所示:

     

     

     

     

      上面三张图是启动的程序,这样的做法存在一个问题,就是中途如果出现异常,比方说下载程序

    导致USS通讯读取中断就不能自动恢复。

     

    三、解决方法

    1、将PLC下电,然后重新上电,这样SM0.0 就会产生一个上升沿激活上面的轮询过程。这个解决方案

    不是最优方案。

    2、不要利用SM0.0做为启动脉冲,而改为SM0.1首次扫描状态位。

    3、方案三,就是检测所有的通讯返回状态, 当所有的状态在1s(或者其他任意设定时间)内通讯状态失败

    后,就自动激活通讯过程。

     

    四、小结

      S7-200 系列的PLC要注意断电重启和利用Smart软件将PLC从Stop切换到RUN状态是有区别的。比方

    说SM0.0这个状态位,还有一些数据保持功能。

     

    --------------------------------------------------------------分割线---------------------------------------------------------------

    1、文章均为个人原创,欢迎转载,转载请保留出处:https://www.cnblogs.com/volcanol/

    2、获取工控PLC、变频器、HMI、计算机、Windows、Linux、嵌入式资料点击:获取资料

    3、如果您觉得文章对您有帮助可转至页面上半部分打赏,或移步:打赏 

    4、或者在页面右下角点推荐哟!!!

    --------------------------------------------------------------分割线--------------------------------------------------------------

     

    转载于:https://www.cnblogs.com/volcanol/p/9983194.html

    展开全文
  • 最近遇到的这个问题,就是在for循环内if判断的条件会多次执行...有了下列解决办法(利用flag标志来进行判断) var temp = false; //先建立一个flag标志 //循环遍历 拿到数组里面每一个值的supNo  for(v...

    最近遇到的这个问题,就是在for循环内if判断的条件会多次执行。

    例如,在返回的30数据中,a条目是第7条则会进行30次判断,弹出29次查无数据,也就是要点击29次关闭alert,很是让人不爽。

    有了下列解决办法(利用flag标志来进行判断)

    var temp = false; //先建立一个flag标志
    //循环遍历 拿到数组里面每一个值的supNo
      for(var i =0;i<data.length;i++){
        if(data[i].supcustNo == keys||data[i].supcustName == keys){
          temp = true; //当某个条件成立时,flag标志为真
          console.log('有数据')
                //执行为真时的代码块↓

          //此处是miniui自带的方法

          grid.load({
            data:keys
          })
            return false;
        }else{
            temp = false;  //当条件不成立的时候让这个标志为假
        }
        }
        
        if(temp){  //设立flag标志的条件
          mini.alert('没有数据,请重新输入查询条件!')
        }

    转载于:https://www.cnblogs.com/code-klaus/p/8462127.html

    展开全文
  • 队列基础知识

    2019-09-30 10:35:31
    利用标志位tag实现顺序循环队列: 1 /* */ 2 # include <stdio.h> 3 # include <math.h> 4 # include <stdlib.h> 5 # define QUEUESIZE 100 6 # define MAXSIZE 100 7 typedef ...
  • PHP 插入排序法

    2019-09-29 18:53:18
    1 <?... 2 function insertSort($arr) { 3 //区分 哪部分是已经排序好的 4 //哪部分是没有排序的 5 //找到其中一个需要排序的元素 ... 6 //这个元素 就是从第二个... 7 //利用循环就可以标志出来 8 //i循环控...
  • 线程的状态 ...利用次数,不建议死循环 * 2、建议使用标志位-->设置一个标志位 * 3、不要使用stop或者destroy等过时或者JDK不建议使用的方法 * **/ public class TestStop implements Runnable {.
  • 1031 查验身份证 (15分)

    2020-05-11 18:39:29
    判断的时候利用flag做标志 每次循环sum都应初始化为0 sum=0应该被写在循环里边 #include <cstdio> #include <cstring> char change[20]= {'1','0','X','9','8','7','6','5','4','3','2'}; int weight...
  • 题目描述: 统计所有小于非负整数 n 的质数的数量。...引入flag标志利用for循环进行判断 代码1: class Solution(object): def countPrimes(self, n): i = 2 res = [] while(i < n): fl.
  • 看数字区别使用塑料瓶

    千次阅读 2009-12-21 10:23:00
    专家观点一:矿泉水瓶底数字与安全性无关 对于文章中提到的矿泉水瓶底数字在“05”或以上就可以循环再用,而且数字愈大愈安全的说法,专家给与了否定。中国塑协塑料再生利用专业委员会副会长董金狮介绍说,塑料瓶底...
  • 7章:用函数实现模块化程序设计 7.1为什么要用函数  7.2怎样定义函数  7.2.1为什么要定义函数  7.2.2定义函数的方法  7.3调用函数174  7.3.1函数调用的形式  7.3.2函数调用时的数据传递  7.3.3函数调用的...
  • 6.3.4字符串和字符串结束标志157 6.3.5字符数组的输入输出160 6.3.6使用字符串处理函数162 6.3.7字符数组应用举例166 习题169 第7章用函数实现模块化程序设计171 7.1为什么要用函数171 7.2怎样定义函数173 7.2.1为...
  • Ubuntu权威指南(2/2)

    2010-12-05 09:01:53
    1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机文档 6 1.3.1 使用“--help”选项查询 命令的简单说明 6 1.3.2 使用man命令联机查询 ...
  • Ubuntu权威指南(1/2)

    2010-12-05 08:57:03
    1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机文档 6 1.3.1 使用“--help”选项查询 命令的简单说明 6 1.3.2 使用man命令联机查询 ...
  • 7章 用函数实现模块化程序设计 7.1 为什么要用函数 7.2 怎样定义函数 7.2.1 为什么要定义函数 7.2.2 定义函数的方法 7.3 调用函数 7.3.1 函数调用的形式 7.3.2 函数调用时的数据传递 7.3.3 函数调用的过程 7.3.4 ...
  • 8086/8088汇编语言程序设计教程

    热门讨论 2008-10-22 22:52:54
    7章 高级汇编语言技术 7.1 结构和记录 7.1.1 结构 7.1.2 记录 7.2 宏 7.2.1 宏指令的定义和使用 7.2.2 宏指令的用途 7.2.3 宏指令中参数的使用 7.2.4 特殊的宏运算符 7.2.5 宏与子程序的区别 7.2.6 与宏有关的伪...
  • 计时功能:要实现计时功能则需要使用定时器来计时,通过设置定时器的初始值来控制溢出中断的时间间隔,再利用一个变量记录定时器溢出的次数,达到定时1秒中的功能。然后,当计时每到1秒钟后,倒计时的计数器减1。当...
  • Visual.Basic.6大学教程.pdf

    热门讨论 2013-02-17 16:32:26
    4.11 自顶向下、分步求解的算法:示例2(标志控制循环) 73 4.12 自顶向下、分步求解的算法:示例3(嵌套控制结构) 78 小结 82 自测练习 84 自测练习答案 85 练习 87 第5章 控制结构(二) 92 5.1 简介 92 5.2 计数器控制...
  • 7章 TMS320C6000 C/C++语言实现 7.1 TMS320C6000 C语言的特征 7.2 TMS320C6000 C++语言的特点 7.3数据类型 7.4关键字 7.5寄存器变量和参数 7.6 asm语句 7.7 pragma伪指令 7.8连接名(linkname)的生成 7.9静态变量...
  • 实例002 安装和配置IIS(Web服务器) 7 实例003 安装MSDN帮助编程学习 10 实例004 在VS 2008中设定断点及调试程序 13 1.2 应用Web.Config配置网站 16 实例005 配置Access数据库连接 16 实例006 配置SQL Server数据库...
  • 实例002 安装和配置IIS(Web服务器) 7 实例003 安装MSDN帮助编程学习 10 实例004 在VS 2008中设定断点及调试程序 13 1.2 应用Web.Config配置网站 16 实例005 配置Access数据库连接 16 实例006 配置SQL Server数据库...
  • 实例002 安装和配置IIS(Web服务器) 7 实例003 安装MSDN帮助编程学习 10 实例004 在VS 2008中设定断点及调试程序 13 1.2 应用Web.Config配置网站 16 实例005 配置Access数据库连接 16 实例006 配置SQL Server数据库...
  • Proteus仿真—40个单片机初学程序.

    热门讨论 2009-04-13 13:00:56
    做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。...
  • 7循环语句 73 7.1 循环语句的前身——goto语句 73 7.2 慎用goto语句 74 7.3 while语句 74 7.3.1 带运算符的while语句 75 7.3.2 以字符为条件的while语句 75 7.3.3 限定while循环的次数 76 7.3.4 ...
  • 1113.6.3 文件出错标志和文件结束标志置 0 函数 206 13.7 C库文件 208 13.8 本章小结 第1篇 基本知识 第1章 C++的初步知识 *1.1 从C到C++ *1.2 最简单的C++程序 1.3 C++程序的构成和书写形式 1.4 C++...
  • 6.3 点亮/熄灭一个发光二极管的实验,点亮/熄灭时间自动发生变化(分3段),自动循环工作43 6.3.1 实现方法43 6.3.2 源程序文件44 6.3.3 程序分析解释45 6.3.4 小结45 6.4 P1口的8个发光二极管每隔2个右循环点亮实验...
  • 下面是一段简单的SPI 初始化例程,用于利用SPI 工作方式输出数据的场合。 例1.2 SPI 初始化程序 /*spi 初始化子程序*/ void SPIINIT() { PIR1=0; /*清除SPI 中断标志*/ SSPCON=0x30; /* SSPEN=1;CKP=0 , FOSC/4 ...
  • JSPExample2.jsp JSP页面中循环输出整型数据 JSPExample3.jsp 计算一光年的距离 JSPExample4.jsp JSP页面中计算圆的面积 JSPExample5.jsp JSP页面中字符数据的简单使用 JSPExample6.jsp ...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

循环利用标志7