精华内容
下载资源
问答
  • 在python中怎么使用while True语句发布时间:2020-07-22 11:29:37来源:亿速云阅读:85本篇文章为大家展示了在python中怎么使用while True语句,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细...

    在python中怎么使用while True语句

    发布时间:2020-07-22 11:29:37

    来源:亿速云

    阅读:85

    本篇文章为大家展示了在python中怎么使用while True语句,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    在学习过程中,经常能遇到采用while True的用法。下面以一个例子进行说明:

    建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。

    1、我自己最开始的写法:d = {} #数据库字典,所有用户的用户名密码存储在此

    name = input("请输入您的用户名:")

    if name in d:

    password = input("请输入您的密码")

    if d[name] == password:

    print('进入系统')

    else:

    print('您输入的密码错误,请重新输入')

    else:

    print('您输入的用户名不正确,请重新输入')

    这个自己写的程序逻辑上貌似是对的:

    ——先让用户输入用户名,如果存在该用户名,就继续让用户输入密码,如果密码正确就进入系统。如果密码不正确就重新输入。

    ——如果不存在该用户名,提示“您输入的用户名不正确,请重新输入”

    但是在实际运行过程中,如果用户输入的用户名和密码都正确,那自然是没有问题的。但是如果有一个输入不正确,那系统只会显示“您输入的用户名不正确,请重新输入”或“您输入的密码错误,请重新输入”。

    也就是说,如果出现错误,没有返回到原来的地方,请求继续输入。

    2、采用while True循环语句:

    采用该语句的核心思想是如果出现错误的话,可以继续循环。d = {}

    while True:

    name = input('请输入您的用户名:')

    if name in d:

    break

    else:

    print('您输入的用户名不存在,请重新输入')

    continue

    while True:

    password = input('请输入您的密码:')

    if d[name] == password:

    print('进入系统')

    break

    else:

    print('您输入的密码不正确,请重新输入')

    continue

    以上程序就可以达到所需目的:在输入用户名或密码错误的情况下返回到开始部分,请求继续输入。

    while True 语句中一定要有结束该循环的break语句,否则会一直循环下去的。

    当然,我们遇见过如果密码错误的话,提示您还有几次输入密码的机会。可以这样实现:count = 5

    while count:

    password = input('请输入您的密码:')

    if d[name] == password:

    print('进入系统')

    break

    else:

    count -= 1

    print('您输入的密码不正确,还有{}次输入机会'.format(count))

    continue

    上述内容就是在python中怎么使用while True语句,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

    展开全文
  • 文本操作,实现边输入边输出 #实现边输入边输出 需要去Windows 找到该记事本文件,修改其内容并保存才可以真正的做到 import os f_read = open(r"..\day6\四大喜事.txt...while True: time_before = os.stat(r'....

    文本操作,实现边输入边输出

    #实现边输入边输出  需要去Windows 找到该记事本文件,修改其内容并保存才可以真正的做到
    import os
    f_read = open(r"..\day6\四大喜事.txt",mode = "r",encoding="utf-8")
    print(f_read.read())
    while True:
        time_before = os.stat(r'..\day6\四大喜事.txt').st_mtime
        if os.stat(r'..\day6\四大喜事.txt').st_mtime != time_before:
            f_read = open(r"..\day6\四大喜事.txt", mode="r", encoding="utf-8")
            print(f_read.read())
        f_read.close()
    

    冒泡排序:

    爬一个小网站的内容

    import  requests
    
    def get_url():
        url = "http://www.xiaohuar.com/"
    
        def get():
            ret = requests.get(url)  #获取相应码
            def url_():
                text = ret.text    #获取源码文件
                return text
            return url_
        return get
    
    text = get_url()()()
    print(text)

    二分查找

    def find_second(data_list,val):
        '''
        :param data_list: 顺序储存结构
        :param val: 需要查找的值
        :return:  存在返回该值的索引,不存在返回None
        '''
        left = 0
        right = len(data_list) - 1
        while right >= left:
            middle = (right + left) // 2
            if val > data_list[middle]:
                left = middle +1
            elif val < data_list[middle]:
                right = middle -1
            else:
                return middle
        return

     

    Python 的元组排序:

    li = [(1,1,1),(1,0,1),(0,0,0),(1,1,0),(0,0,1)]
    """
    F F F   3
    F F T   5
    T F T   2
    T T F   4
    T T T  1
    
    """
    li.sort()
    # print(sorted(li))  #结果:[(0, 0, 0), (0, 0, 1), (1, 0, 1), (1, 1, 0), (1, 1, 1)]
    print(li)  #结果:[(0, 0, 0), (0, 0, 1), (1, 0, 1), (1, 1, 0), (1, 1, 1)]

     

    接受实际报错信息

    try:
        print(1/0)
    except ZeroDivisionError:
        s = traceback.format_exc()  #实际报错信息
        s_index = s.index(':',1)
        print(type(s))
        print(s[s_index+1:].strip())

    小帕爬虫读取页面全部信息

    import  requests
    # ret = requests.get("http://www.xiaohuar.com/")
    # print(ret.text)
    def get_url():
        url = "http://www.xiaohuar.com/"
    
        def get():
            ret = requests.get(url)
            def url_():
                text = ret.text
                return text
            return url_
        return get
    text = get_url()()()
    print(text)

    模拟进度条

    import sys
    import time
    
    def progress(percent,width=50):
        if percent >= 1:
            percent=1
        # show_str = ('%%-%ds' % width) % (int(width*percent)*'?')
        print('\r%s%d%%' %(int(width*percent)*'?', int(100*percent)), end='')
    
    #=========应用==========
    data_size=205000
    recv_size=0
    while recv_size < data_size:
        time.sleep(0.1) #模拟数据的传输延迟
        recv_size+=1024 #每次收1024
    
        percent=recv_size/data_size #接收的比例
        progress(percent,width=70) #进度条的宽度70

    展示文件夹内容

    #打开文件夹
    import os
    file_path = "d:\"
     
    def readFile(file_path , n):     #n 控制循环深度 
        it = os.listdir(file_path)    #查看文件夹中的文件
        
        for em in it:                #遍历文件
            #if os.path.isdir(em):    #判断是否为文件夹
            if os.path.isdir(os.path.join(file_path, em))
                print('\t'*n,em)     #打印文件夹
                #readFile(em)        #此时找不到,因为只是文件名,找的是相对位置。   
                readFile(os.path.join(file_path, em ) , n+1)           #如果是,继续调用本方法
            else:
                print('\t'*n,em)     #打印文件
     
    readFile(file_path , 0)

     

    展开全文
  • 问题: 寻找文件最长的行。 第一版核心代码: f = open('/etc/motd', 'r') ...while True:  linelen = len(f.readline().strip())  if not linelen:  break  if linelen > long

    问题:  寻找文件最长的行。


    第一版核心代码:

    f = open('/etc/motd', 'r')

    longest = 0

    while True:

        linelen = len(f.readline().strip())

        if not linelen:

            break

        if linelen > longest:

            longest = linelen

    f.close()

    return longest


    第二版核心代码:(for循环+尽早释放文件句柄)

    f = open('/etc/motd', 'r')

    longest = 0

    allLines = f.readlines()

    f.close()

    for line in allLines:

        linelen = len(line.strip())

        if linelen > longest:

            longest = linelen

    return longest


    第三版核心代码: (列表推导(解析))

    f = open('/etc/motd', 'r')

    longest = 0

    allLines =  [x.strip() for x in f.readlines()]

    f.close()

    for line in allLines:

        linelen = len(line)

        if linelen > longest:

            longest = linelen

    return longest


    第四版核心代码: (利用迭代器+max()内建函数)

    f = open('/etc/motd', 'r')

    allLineLens = [len(x.strip()) for x in f]

    f.close()

    return max(allLineLens)


    第五版核心代码: (生成器表达式优化内存)

    f = open('/etc/motd', 'r')

    longest  = max(len(x.strip()) for x in f)

    f.close()

    return max(longest)


    最终boss版核心代码:(文件操作默认读, python自动关闭文件)

    return max(len(x.strip()) for x in open('/etc/motd'))





    例子和代码来自于《python核心编程》

    展开全文
  • CString的常见使用方式例子代码

    千次阅读 2013-10-08 12:58:55
    vector Split(CString string) { CString oriStr=string;... while (true) { CString n = oriStr.SpanExcluding(L",");//逗号分隔字符串 strVec.push_back(n); oriStr = oriStr.Right(oriStr.GetLe
    vector<CString> Split(CString string)
    {
    	CString oriStr=string;
    	vector<CString> strVec;
    	
    	while (true)
    	{
    		CString n = oriStr.SpanExcluding(L",");//逗号分隔字符串
    		strVec.push_back(n);
    		oriStr = oriStr.Right(oriStr.GetLength()-n.GetLength()-1);
    		
    		if (oriStr.IsEmpty())
    		{
    			break;
    		}
    	}
    	return strVec;
    }
    
    
    void CgenerateTxtDlg::OnBnClickedButton1()
    {
    	//CString m_input,m_output对应视图层控件
    	std::vector<CString> list = Split(m_input);
    	
    	if(list.size()!=4)
    	{
    		AfxMessageBox(L"输入参数不合法");
    		return;
    	}
    
    	swscanf_s(list[0].GetString(),L"%d",&row);
    	swscanf_s(list[1].GetString(),L"%d",&col);
    	swscanf_s(list[2].GetString(),L"%d",&width);
    	swscanf_s(list[3].GetString(),L"%d",&height);
    
    	TRACE("row,col,width,height=%d,%d,%d,%d\n",row,col,width,height);
    
    	int count =0;
    	CString csDst;
    	for (int i = 0; i < row; i++)
    	{
    		for(int j = 0; j <col; j++)
    		{
    			CString cs;			
    			cs.Format(L"a%02d = %d %d %d %d\r\n",count,j*width,i*height,width,height);
    
    			csDst.Append(cs);
    
    			count++;
    		}
    	}
    
    	m_output = csDst;
    
    	UpdateData(FALSE);//数据上传到视图
    }
    

    展开全文
  • } void listBreakpoints() { boolean noBreakpoints = true; // Print set breakpoints Iterator iter = Env.specList.eventRequestSpecs().iterator(); while (iter.hasNext()) { ...
  • JavaScript While 循环JS Loop ForJS Break只要条件为 true...语法while (条件) { 要执行的代码块}实例在下面的例子中,循环中的代码将运行,一遍又一遍,只要变量(i)小于 10:while (i < 10) { text += "数字是...
  • 1,查找算法常用的查找算法包括顺序查找,二分查找和哈希查找。...python实现代码如下:#无序列表defsequentialSearch(alist,item):found=Falsepos=0while not found and posfound=Trueelse:pos= pos+1...
  • a=[ {‘name’:‘张大’,‘age’: 18 ,‘address’:‘北京’,‘num’:‘001’}, {‘name’:‘张二’,‘age’: 28 ,‘address’:‘河北’,‘num’:‘002’}, ...while True: bh=int(input(‘请输入操作编号’))...
  • While 循环

    2015-03-25 09:36:16
    While 循环只要指定条件为 true,循环就可以一直执行代码。语法: while (条件) { 需要执行的代码 }  下面通过一个例子来说明js代码 var i=0; while ( i&lt;5) { var x= "The number is &...
  • while语句包含几部分组成关键字条件(求值为true或flase的表达式:换句话说就是判断语句)以冒号结尾从新行开始时,缩进的代码块,被称为(while的子句)用代码举个例子:a=0while a<9:print("输出了”)a+=1最后输出...
  • 先判断条件是否成立,如果是false,大括号里面的代码都不执行;如果是true,执行循环体;然后进入新的一轮循环,判断条件是否成立,成立就继续执行循环体,不成立则跳出循环;以此往复; 例子: // 计算1-100的和 ...
  • while循环 在指定条件为真时循环执行代码块,它是一种先判断,后运行的...说明:只要条件为 true,循环就可以一直执行代码。 流程图: 例子: //计算1+2+3+4....10 var sum=0; var i=1; while (i&amp;lt;=10){ ...
  • Do while循环

    2018-03-18 17:24:00
    如果while后边的表达式结果为true,该循环体会一直循环。如果结果false,该循环终止。 }while(条件表达式) 例子:100以内所有3的倍数的和: var i=1; var sum=0; do{ if(i%3==0){ ...
  • java do while语句

    2018-03-12 15:08:24
    第一次先执行代码块1(不用判断条件1),然后判断条件1,如果条件1为true,则执行代码块1,然后再判断条件1,直到条件1位false,do while语句执行结束。 例子: public class test { public static void main...
  • JavaScript While 循环

    2009-01-07 10:17:00
    利用 while 循环在指定条件为 true 时来循环执行代码while 循环用于在指定条件为 true 时循环执行代码。 语法: while (变量<=结束值) { 需执行的代码 } 注意:除了<=,还可以使用其他的比较运算符。 ...
  • python[while循环]

    2019-01-27 16:04:37
    while 条件(): 条件满足时,做的事情1 条件满足时,做的事情2 #1.... i = 1 ...#2....while i &...#希望循环内执行的代码 ...while死循环 ...while True: print(‘hello python’) 练习例子while循环来算1...
  • 在写一个程序时,可能有一种情况,当你需要一遍又一遍的执行一些操作...while循环的目的是为了反复执行语句或代码块(只要表达式为true)。一旦表达式为假,则循环将被退出。 例子: 下面的例子说明了一个基本的while循环
  • 流程控制之while循环

    2019-09-24 07:13:47
    一、语法 循环就是一个重复的过程,我们人需要重复干一个活,那么计算机也需要重复做一个事情。以ATM为例子吧,ATM验证失败了,它肯定就会让我再次输入密码(虽然只有三次)。...while True print('1'100) pri...
  • C#入门之while循环

    2021-02-16 16:59:26
    作用:让顺序执行的代码,可以被重复执行,不停的循环某块代码,直到跳出这个条件 ...while(true){ Console.WriteLine("break before"); break; Console.WriteLine("break after"); } //break例子2
  • Python编程:reload热更新代码

    千次阅读 2018-06-26 14:08:54
    例子使用python3 新建两个文件: a.py print("a...") b.py ...while True: time.sleep(5) reload(a) 现在,我们启动b.py文件,输出如下 a.... a.... a.... a.... 修改a.py文件,...
  • 利用while语句,可以让一个代码块一遍又一遍的执行,只要while语句的条件为true时:while语句将会执行。 while语句包含几部分组成 关键字 条件(求值为true或flase的表达式:换句话说就是判断语句) 以冒号结尾 从新...
  • java 语言 while语句的使用方法

    万次阅读 2018-03-12 11:27:24
    如果条件1符合true则执行代码块1,执行代码块1后继续判断条件1,如此循环,则一直到条件1为false,while语句就执行完了。 例子: public class test { public static void main(String[] args){ int i=0; ...
  • python中while循环和for循环的区别 ...以下这段代码表示while不断进行循环判断i是否为True,而是否结束取决于下面if判断语句。 i = 0 while True: if i<3: print(i) i += 1 else: print("i>
  • 目录 用 while 语句增强找整除数的程序 do-while 语句——至少执行一次 死循环(endless loop) 一个看似死循环却不是死循环的例子 ...While 循环体是一个代码块。所以 while 循环也是可以嵌套别的语句的,包括 while
  • JAVA基础篇—while循环

    2020-09-01 15:43:25
    循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环。 Java提供了while条件循环。它的基本用法是: ...举个例子,用while循环来计算1到100的累加。 public class Main { public
  • while循环和do-whild循环

    2020-03-07 23:57:11
    代码块; 执行条件为true执行循环体; 执行条件为false,则停止循环; 当执行条件一直为true时,会造死循环,游览器会崩溃掉 例子: var i=0; // 声明变量并初始化 while(i<5) { // i小于5时执行下面花括号中表达式...
  • 只要循环条件为True(以下例子为x > y),while循环就会一直 执行下去: u, v, x, y = 0, 0, 100, 30 ⇽--- ❶ while x > y: ❷ u = u + y x = x - y if x < y + 2: v = v + x x = 0 else: v = v + y + 2 x = x...
  • while循环是一个条件循环语句,如果while后的条件为真时,代码块一直循环,直到条件不再为真则结束循环。 while循环的语法如下: while expression: suite_to_repeat 下图可简单说明while语句循环的执行过程: ...
  • 构造函数: __init__ 析构函数: __del__ ...while True: #定义类 class class_name: #定义函数 def function_name(parameters): 例子: >>> class hello: ... def __init__(self,x): ...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 267
精华内容 106
关键字:

whiletrue代码例子