首页 > 其他分享 >while循环

while循环

时间:2023-12-01 14:34:39浏览次数:21  
标签:count aa tag while 循环 print input

循环结构

  • 循环结构是一种程序控制结构,用于反复执行一组语句,直到满足某个条件

【一】while循环

(1)语法

while condition:
    # 循环体
  • while是循环的关键字
  • condition是循环的条件,当条件为真时,循环体会一直执行

(2)使用

count = 0
while count < 5:
    count += 1
    if count == 3:
        print(f'已跳过{count}')
        continue # 退出当次循环
    if count == 4:
        break # 退出当前while循环
    print(count)
count = 0
tag = True
while count < 10 and tag:
    count += 1
    if count == 3:
        print(f'已跳过{count}')
        continue
    if count == 4:
        print('我要改变tag了')
        tag = False # 标志位tag
    if count == 8:
        break
    print(count)

(3)循环分支(else)

  • 在while循环的后面可以跟else语句
count=1
while count<3:
    print(count)
    count +=1
else:
    break

(4)练习(字典登录)

user_pwd = {'heart': '123', 'god': '456'}
count = 3
tag = True

while count > 0 and tag:
    username_input = input('请输入用户名:>>>')
    userpwd_input = input('请输入密码:>>>')
    count -= 1
    if username_input in user_pwd and userpwd_input == user_pwd.get(username_input):
        print('登录成功!')
        tag = False
    else:
        print(f'登陆失败!用户名或密码不正确!还有{count}次机会')
        if count == 0:
            continue_input=input('还需要继续尝试吗?(y/n)')
            if continue_input == 'y':
                count=3
            else:
                print('感谢使用!')
                tag=False
        continue

【二】for循环+range关键字

(1)语法

for i in range(start,stop,step)
	# 循环体
  • 列表、字符串、元组、字典都可以使用for循环遍历输出
# 列表
num_list = [1, 2, 3, 4, 5]
for i in num_list:
    print(i)
# 字符串
aa = 'heart'
for i in aa:
    print(i)
# 元组
aa_tuple = ('heart', 123)
for i in aa_tuple:
    print(i)
# 字典 (只能取键)
aa_dict = {'heart': '123'}
for i in aa_dict:
    print(i)
# 字典(取值)
aa_dict = {'heart': '123'}
for i in aa_dict:
    print(aa_dict[i])

(2)range关键字

  • 顾头不顾尾 ---range(1,5) 从1取到4,取不到5
for i in range(1,5)
	print(i)

(3)range + len 遍历序列

num_list=[1,2,3]
for i in range(0,len(num_list)):
    print(num_list[i])

标签:count,aa,tag,while,循环,print,input
From: https://www.cnblogs.com/ssrheart/p/17869615.html

相关文章

  • chap5 循环 chap6 字符串
    chap5循环for循环和循环范围-1.基于提供的范围,重复执行特定次数的操作-实例foriinrange(m,n): total+=x默认左闭右开-2.range():省略第一个参数:默认起始为0加入第三个参数:为步长stepfor嵌套循环```defstars(n,m):#输出n*m的星型矩阵forrow......
  • mysql 启动报错【Error while setting value ‘NO_ENGINE_SUBSTITUTION, STRICT_TRANS
    报错如下: 原因:mysql配置文件my.ini里的sql_mode配置项参数中逗号后面有空格解决步骤:打开my.ini文件,找到sql_mode配置项删除空格,保存 ......
  • 重装vs2022 nuget添加包报错: Unexpected character encountered while parsing value:
    工具--》选项--》Nuget包管理器,点击清除所有Nuget存储 参考文献:关于VSNuGet包无法更新,设置包源映射无效的问题-CSDN博客         微软官方文献 ......
  • 第九次上机内容 嵌套循环
    题目:浏览(chaoxing.com) (一)选择题1、D(二)填空题2、53、-14、115、852(三)程序阅读题6、17这里else有什么意义?7、 所给代码等同于intmain(void){for(inti=1;i<=5;++i){if(i%2)cout<<'*'<<'#';elsecontinue......
  • Map的常见使用及循环的五中方式
    Map循环遍历的五种方法方法一:Setset=map.keySet();for(Objecto:set){System.out.println(o+""+map.get(o));} 通过key的set集合进行遍历,然后通过key来取map的value,此方法用的比较多。方法二:Setset=map.keySet();Iteratoriterator=set.iterator();whil......
  • java基础学习:死循环,循环嵌套
    1.死循环:写法 packagecom.itheima.loop;publicclassEndLessLoop{publicstaticvoidmain(String[]args){//掌握死循环写法//for(;;){//System.out.println("ss");//}//while(true){//System......
  • java基础学习:do-while循环
    1. packagecom.itheima.loop;publicclassDowhile1{publicstaticvoidmain(String[]args){inti=0;do{System.out.println("1");i++;}while(i<3);}} ......
  • java基础:while循环,珠穆拉玛峰案例
    1.whille循环格式:packagecom.itheima.loop;publicclassWhile1{publicstaticvoidmain(String[]args){inti=0;//初始化语句while(i<5){//循环条件System.out.println("");//循环体语句i++;//迭代语句,迭代语句不......
  • Python中的循环
    一、循环语句概念是一种重复执行某段代码的结构,通常被用于遍历或处理一组数据,或者重复执行一些代码直到满足某个条件为止Python中的循环语句有for和while。Python循环语句的控制结构图如下所示:二、while循环Python中while语句的一般形式:while判断条件(condition......
  • linux启动mysql数据库,报错mysql: error while loading shared libraries: libtinfo.so
    如下 原因: 解决方案:1、在/usr/lib64目录里面找一个差不多名称版本的文件进行链接#软连接出一个新的文件sudoln-s/usr/lib64/libtinfo.so.6.1/usr/lib64/libtinfo.so.5若本服务器没有相近版本的文件2、从其他服务器下载一个libtinfo.so.5拷贝进去即可,或者下载相近版本......