流程控制之while循环for循环
流程控制之while循环
1.什么是循环
循环就是重复做某件事
2.为什么要有循环
为了让计算机能够具备人重复做某件事的能力
3.如何用循环
while语法:
while 条件:
code1
code2
code3
结束while循环的两种方式:
1.修改条件:等到下一次循环开始时判断条件为假才会结束while循环
2.break:直接结束本层循环
tag=False 到下次判断才会结束
break 直接结束
# count =0
# while count<3:
# inp_name =input('your name:')
# inp_pwd = input('your pwd:')
# if inp_name == 'egon'and inp_pwd=='123':
# print('success!')
# break
# else:
# print('name or pwd error!')
# count+=1
# count =0
# while True:
# inp_name = input('your name:')
# inp_pwd =input('uor pwd:')
# if inp_name =='egon'and inp_pwd=='123':
# print('success!')
# break
# else:
# print('name or pwd error!')
# count+=1
# if count ==3:
# print('too many tries...')
# break
一:while+continue
continue:结束本次循环,直接进入下一次循环
# 不合理示范1:
# while True:
# print(1)
# print(2)
# print(3)
# # continue
# 不合理示范2:
# while True:
# print(1)
# print(2)
# if 1 == 2:
# pass
# else:
# print('xxxx')
# continue
# 案例一:
# n=0
# while n < 6: #n=6
# if n == 4:
# n+=1
# continue
# print(n)
# n+=1
二:while循环嵌套
# 案例一:
#name='egon'
#pwd='123'
#count=0
# while True:
# inp_name=input('please input your name: ')
# inp_pwd=input('please input your password: ')
# if inp_name == name and inp_pwd == pwd:
# print('login successful')
#
# while True:
# print("""
# 0 退出
# 1 取款
# 2 转账
# 3 查询
# """)
# cmd = input('请输入指令编号>>>: ') # cmd='0'
# if cmd == '0':
# break
# elif cmd == '1':
# print('取款...')
# elif cmd == '2':
# print('转账...')
# elif cmd == '3':
# print('查询...')
# else:
# print("输入错误指令,请重新输入")
# break
# else:
# print('user or password error')
# count+=1 #count=3
#
# if count == 3:
# print('too many tries.....')
# break
# 案例二:
#name='egon'
#pwd='123'
#count=0
# tag=True
# while tag:
# inp_name=input('please input your name: ')
# inp_pwd=input('please input your password: ')
# if inp_name == name and inp_pwd == pwd:
# print('login successful')
#
# while tag:
# print("""
# 0 退出
# 1 取款
# 2 转账
# 3 查询
# """)
# cmd = input('请输入指令编号>>>: ') # cmd='0'
# if cmd == '0':
# tag=False
# elif cmd == '1':
# print('取款...')
# elif cmd == '2':
# print('转账...')
# elif cmd == '3':
# print('查询...')
# else:
# print("输入错误指令,请重新输入")
#
# else:
# print('user or password error')
# count+=1 #count=3
#
# if count == 3:
# print('too many tries.....')
# break
# count =True
# while count:
# inp_name= input('your name:')
# inp_pwd = input('your pwd:')
# if inp_name =='egon' and inp_pwd=='123':
# print('success!')
# while count:
# print('''
# 0 退出
# 1 取款
# 2 转账
# 3 查询
# ''')
# cmd=input('请输入指令编号>>>:')
# if cmd =='0':
# count=False
# elif cmd=='1':
# print('取款。。')
# elif cmd=='2':
# print('转账。。。')
# elif cmd =='3':
# print('查询')
# else:
# print('请输入指定的指令编号:')
#
# else:
# print('your name or pwd error')
# count +=1
# if count ==3:
# print('too many tries')
# break
# 三:while+else
#else:如果while循环没有被break打断过,即正常运行完毕后才会执行else的子代码
# n=0
# while True:
# if n ==3:
# break
# print(n)
# n+=1
# else:
# print('run..')
# n=0
# while n<=3:
# print(n)
# n+=1
# else:
# print('run..')
#
# n= 0
# while n<=3:
# print(n)
# n+=1
# else:
# print('run,,')
for 循环 在循环取值方面比while循环更为简洁
# lis =[1,2,3,4,5,6]
# i = 0
# while i<len(lis):
# print(lis[i])
# i+=1
# dic={'name':'egon','age':18,'sex':'male'}
# for k in dic:
# print(k,dic[k])
# for+break
# for+continue
# for+else
# lis =[1,2,3,4,5,6]
# for i in lis:
# print(i)
# dic = {'name':'egon','age':18,'sex':'male'}
# for item in dic:
# print(item,dic[item])
#
# dic = {'name':'egon','age':18,'sex':'male'}
# for k in dic:
# # if k =='age':break
# print(k,dic[k])
# else:
# print('run..')
# dic ={'name':'egon','age':18,'sex':'male'}
# for k in dic :
# print(k,dic[k])
# else:
# print('run..')
# for i in range(1,5,2):
# print(i)
可变不可变类型
可变类型:值改变,但是ID不变,证明是改变原值
不可变类型:值改变,id也变,证明是产生了新之,没有改变原值,例如整型
流程控制之while循环for循环的更多相关文章
- Python基础:十一、流程控制(if语句、while循环)
一.流程控制——if循环 1.第一种语法: if条件: #引号是将条件与结果分开 结果1 #四个空格,或者一个tab键,这个是告诉程序满足条件的话,运行这个结果 结果2 #如果条件是真(True)执行 ...
- 基础运算符补充,流程控制之if判断/while循环
常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...
- Python流程控制if判断以及whlie循环
一.基本运算符补充 1. 算术运算 print(10 / 3) print(10 // 3) print(10 ** 2) 2. 赋值运算 ...
- python学习Day4 流程控制(if分支,while循环,for循环)
复习 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法变量 - ...
- Java流程控制之(二)循环
目录 while循环 do..while循环 for循环 while循环和for循环基本概念--直接上代码! while循环 int i = 0; while(i<10) { System.ou ...
- Python学习day06-Python基础(4)流程控制之while和for循环
Python学习day06-流程控制之while和for循环 Python学习day06-流程控制之while和for循环while循环1. 语法2. while+break,while+contin ...
- shell编程 之 流程控制(条件语句和循环语句)
1 if ...else... 基本格式: if condition then commend else commend fi 当然也可以写到一行,用[ ]表明边界,用:表示分行.比如: if [ $ ...
- python流程控制下-for、while循环补充
循环结构之for循环 实现循环结构还可以用关键字for. for关键字 我们来看这一段代码: emotions = ['smile', 'laugh', 'cry', 'angry'] for emo ...
- Shell入门教程:流程控制(5)for 循环
for循环的运作方式,是将 串行 的元素的元素一一取出,依序放入制定的变量中,然后重复执行含括的命令区域(在 do 与 done 之间),直到所有元素取尽为止. 其中,串行是一些字符串的组合,彼此用 ...
- Shell入门教程:流程控制(6)while 循环
while循环的语法: while 条件测试 do 命令区域 done 举例: #!/bin/bash declare -i i=1 declare -i sum=0 while ((i< ...
随机推荐
- [Java]hashCode的作用
一.如何理解hashCode的作用: 以java.lang.Object来理解,JVM每new一个Object,它都会将这个Object丢到一个Hash哈希表中去,这样的话,下次做Object的比较或 ...
- 补充:jQuery的ajax
一.jQuery的ajax 什么是ajax AJAX = 异步的javascript和XML(Asynchronous Javascript and XML) 简言之,在不重载整个网页的情况下,AJA ...
- Linux systemd 常用命令
系统管理 systemctl 显示系统状态: $ systemctl status 立即激活单元: # systemctl start [单元] 立即停止单元: # systemctl stop [单 ...
- asp.net重启web应用程序域
我把加载到static静态变量中了,是在数据库中存的,这样每次改了一下必须要重启一下web应用程序,每次去iis操作太麻烦了,于是找的了这个重启的办法,一句话代码: System.Web.HttpRu ...
- Java中的switch语句——通过示例学习Java编程(8)
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=19 当我们在代码逻辑中有多个选项,而且需要为每个选 ...
- 常用API(Object、String、StringBuffer、用户登陆注册)
常用API 今日内容介绍 u Object u String u StringBuilder 第1章 Java的API及Object类 在以前的学习过程中,我们都在学习对象基本特征.对象的使用以及对象 ...
- File类--System.out.print(Object obj)的理解
一.File 类(java.io) 概述:Java中使用File类来表示文件或者文件夹对象! 抽象路径名:描述文件或文件夹时,使用的路径符号,就是一个对象的字符串表示形式,如"c:\ ...
- LNK2005错误——重复定义错误
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误.弄清楚它形成的原因,就可以轻松解决它了. 造成LNK2005错误主要有以下几种情况: 1.重复定义全 ...
- git如何强制用远程分支更新本地
git本地即使有修改如何强制更新: 本地有修改和提交,如何强制用远程的库更新本地.我尝试过用git pull -f,总是提示 You have not concluded your merge. (M ...
- SIGGRAPH 2017:深度学习与计算机图形学的碰撞
每年由美国计算机协会(Association of Computing Machinery,简称ACM)计算机图形专业组举办的年会SIGGRAPH,是全球最负盛名的图形学和交互技术盛会.今年已经是这场 ...