-
pythonwhiletrue中不能使用else吗_在python中怎么使用while True语句
2020-11-30 07:45:22在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语句,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
-
Python一些小例子的代码
2019-01-07 19:32:43文本操作,实现边输入边输出 #实现边输入边输出 需要去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)
-
小例子看python缩减代码
2013-11-23 18:00:06问题: 寻找文件最长的行。 第一版核心代码: 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:55vector Split(CString string) { CString oriStr=string;... while (true) { CString n = oriStr.SpanExcluding(L",");//逗号分隔字符串 strVec.push_back(n); oriStr = oriStr.Right(oriStr.GetLevector<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);//数据上传到视图 }
-
jpda java代码_commands.java 源代码在线查看 - jpda例子文件 资源下载 虫虫电子下载站...
2021-03-03 10:58:30} void listBreakpoints() { boolean noBreakpoints = true; // Print set breakpoints Iterator iter = Env.specList.eventRequestSpecs().iterator(); while (iter.hasNext()) { ... -
do matlab的 while循环_JavaScript While 循环
2020-12-22 09:15:31JavaScript While 循环JS Loop ForJS Break只要条件为 true...语法while (条件) { 要执行的代码块}实例在下面的例子中,循环中的代码将运行,一遍又一遍,只要变量(i)小于 10:while (i < 10) { text += "数字是... -
python中顺序查找法例子_查找与排序算法(Searching adn Sorting)(示例代码)
2021-01-29 06:42:421,查找算法常用的查找算法包括顺序查找,二分查找和哈希查找。...python实现代码如下:#无序列表defsequentialSearch(alist,item):found=Falsepos=0while not found and posfound=Trueelse:pos= pos+1... -
python代码-----对字典进行增,删,改,查的例子
2019-03-14 21:42:16a=[ {‘name’:‘张大’,‘age’: 18 ,‘address’:‘北京’,‘num’:‘001’}, {‘name’:‘张二’,‘age’: 28 ,‘address’:‘河北’,‘num’:‘002’}, ...while True: bh=int(input(‘请输入操作编号’))... -
While 循环
2015-03-25 09:36:16While 循环只要指定条件为 true,循环就可以一直执行代码。语法: while (条件) { 需要执行的代码 } 下面通过一个例子来说明js代码 var i=0; while ( i<5) { var x= "The number is &... -
python for和while循环一起使用_python中的while循环和for循环的使用
2021-02-02 22:55:19while语句包含几部分组成关键字条件(求值为true或flase的表达式:换句话说就是判断语句)以冒号结尾从新行开始时,缩进的代码块,被称为(while的子句)用代码举个例子:a=0while a<9:print("输出了”)a+=1最后输出... -
JavaScript while和do-while循环
2019-07-02 16:24:07先判断条件是否成立,如果是false,大括号里面的代码都不执行;如果是true,执行循环体;然后进入新的一轮循环,判断条件是否成立,成立就继续执行循环体,不成立则跳出循环;以此往复; 例子: // 计算1-100的和 ... -
while 语句和do...while语句
2019-01-08 17:45:44while循环 在指定条件为真时循环执行代码块,它是一种先判断,后运行的...说明:只要条件为 true,循环就可以一直执行代码。 流程图: 例子: //计算1+2+3+4....10 var sum=0; var i=1; while (i&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:37while 条件(): 条件满足时,做的事情1 条件满足时,做的事情2 #1.... i = 1 ...#2....while i &...#希望循环内执行的代码 ...while死循环 ...while True: print(‘hello python’) 练习例子 用while循环来算1... -
详解JavaScript的while循环的使用
2020-12-10 20:56:06在写一个程序时,可能有一种情况,当你需要一遍又一遍的执行一些操作...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文件,... -
python中的while循环和for循环的使用
2019-03-31 21:08:45利用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循环的区别
2020-11-26 16:03:05python中while循环和for循环的区别 ...以下这段代码表示while不断进行循环判断i是否为True,而是否结束取决于下面if判断语句。 i = 0 while True: if i<3: print(i) i += 1 else: print("i> -
12-程序循环之 while 语句
2020-10-05 19:28:06目录 用 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时执行下面花括号中表达式... -
浅析python中while循环和for循环
2021-01-02 20:18:20只要循环条件为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... -
Python—while循环,内涵五种九九乘法表
2020-05-17 12:28:47while循环是一个条件循环语句,如果while后的条件为真时,代码块一直循环,直到条件不再为真则结束循环。 while循环的语法如下: while expression: suite_to_repeat 下图可简单说明while语句循环的执行过程: ... -
从C++转Python代码发现代码间的相似规则
2020-10-17 11:02:00构造函数: __init__ 析构函数: __del__ ...while True: #定义类 class class_name: #定义函数 def function_name(parameters): 例子: >>> class hello: ... def __init__(self,x): ...