python(For/while循环语句)
一.循环语句

1.while循环
- 当我们在python中需要重复执行一些动作的时候,这时我们就要用到循环
- while循环的结构,当条件成立的时候,就会执行里面的代码
- while循环不断的运行,直到指定的条件不满足为止。
- 注意死循环
while 条件成立:
执行内容
number = 1 # 指定从1开始数
while number <= 5: # 只要number小于或等于5 就接着运行这个循环
print(number) # 打印循环的值
number += 1 # 再给number值 + 1
# 由此类推, 一旦number大于5,循环就停止,整个程序也将到此结束
# 输出结果如下:
1
2
3
4
5
"""死循环/无限循环"""
#例1
count = 0
while count == 0:
num = input('请输入编号:')
#例2
A = True
while True:
print ("ok")
"""练习1"""
#奇偶分离
list1 = [1,2,3,4,5,6,7,8,9,10]
G = []
O = []
while len(list1)>0:
num1 = list1.pop()
if num1 % 2 == 0:
G.append(num1)
else:
O.append(num1)
print (G)
print (O)
"""
"""
# 用while循环列出1-100数字
num = 0
while num < 101:
print (num)
num += 1
"""
"""
# 用while循环列出1-100中的所有偶数
num = 1
while num < 101:
if num % 2 == 0:
print (num)
num += 1
"""
"""
#取出0-100之间的所有偶数,放到列表list1中
num = 0
list1 = []
while num <= 100:
if num % 2 == 0:
list1.append(num)
num += 1
print (list1)
num = 0
list1 = []
while num <= 100:
list1.append(num)
num += 2
print (list1)
num = 0
list1 = []
while num <= 100:
list1.insert(0,num)
list1.sort()
num += 2
print (list1)
num = 0
i = 0
list1 = []
while num <= 100:
list1.insert(i,num)
i += 1
num += 2
print (list1)
"""
"""
# 用while循环求出1-100中的所有偶数之和
num = 1
sum = 0
while num < 101:
if num % 2 == 0:
sum += num
num += 1
print (sum)
"""
"""练习2"""
#coding=utf-8
#模拟登录操作
dic = {'}
A = True
while A:
user = input("请输入你的账户:")
if user in dic.keys():
while A:
pwd = input("请输入密码:")
if pwd == dic.get(user):
print ("登录成功")
A = False
else:
print ("密码错误")
else:
print ("用户名不存在")
"""练习3"""
#coding=utf-8
#注册手机号为1开头的11位数字,密码大于6小于18位数,确认密码,将账号密码加入字典dic中
dic = {}
A = True
while A:
phone = input("请输入手机号:")
'):
while A:
pwd = input("请输入密码:")
if 6 < len(pwd) < 18:
repwd = input("请确认密码:")
if pwd == repwd:
print ("恭喜你,注册成功!")
dic.setdefault(phone,pwd)
print (dic)
A = False
else:
print ("两次密码输入不一致!")
else:
print ("请输入7到17位密码!")
else:
print ("请输入1开头的11位数字的手机号!")
line = 1
while line <= 4:
print("*" * line)
line += 1
#当num输入为1时,结果如下:
---> #
---> ##
---> ###
---> ####
2.break 退出(终止)循环
- 要立即
退出while 循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句 - 注意: 在任何Python循环中都可使用break 语句。例如,可使用break 语句来退出遍历列表或字典的for 循环。
num = 0
while num<10:
if num == 5:
break
print(num)
num += 1
#输出内容是
0
1
2
3
4
A = True
while True:
print ("ok")
break
3.continue 退出当前循环
continue 语句用来告诉Python 跳过当前循环的剩余语句, 然后继续进行下一轮循环;continue 语句用在while和 for 循环中Python continue 语句跳出本次循环, 而break跳出整个循环
num = 0
while num < 10:
num += 1
if num == 3:
continue
print(num)
num = 0
while num<10:
num += 1
if num%2 == 0:
continue
print(num)
#输出内容是
1
3
5
7
9
var = 10
while var > 0:
var = var - 1
if var == 5 or var == 8:
continue
print('当前值:', var)
print('Bye')
4.for循环
- Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串或者字典等。
- 语法模式:for var in sequence:
(1)从某个集合(列表等)里顺次取值
name = 'XFS'
list1 = []
for a in name:
list1.append(a)
print (list1)
fruits = ['banana', 'apple', 'mango']
for i in fruits:
print ('当前水果 :',i)
dic1 = {','sex':'boy'}
for key in dic1:
print ('the key is %s,the value is %s'%(key,dic1[key]))
"""
#三次密码错误重新输入账号
users = {"zhangsan":"123456","lisi":"234567","wangwu":"345678"}
A = True
while A:
user = input("请输入你的账号:")
if user in users.keys():
for i in range(3):
pwd = input("请输入你的密码:")
if pwd == users.get(user):
print ("登录成功")
A = False
break
else:
print ("密码错误")
else:
print ("用户不存在")
"""
(2)另外一种执行循环的遍历方式是通过索引,结合range()内置函数使用
# -*- coding: UTF-8 -*-
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print ('当前水果 :', fruits[index])
print ("Good bye!")
#for循环求偶数和
list1 = []
for i in range(101):
if i % 2 ==0:
list1.append(i)
print (sum(list1))
sum1 = 0
for i in range(0,101,2):
sum1 += i
print (sum1)
#用户登陆(三次机会重试)
for i in range(3):
a = input('请输入用户名:')
b = input('请输入密码:')
if a =='admin' and b ==123456:
print ('登陆成功')
break
else:
print('登录失败')
#猜年龄游戏:要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
for i in range(3):
a = input('请输入年龄:')
':
print ('恭喜')
break
else:
print ('猜错了')
#列表字符串全部大写
li = ["frdgrfgdsHHJJ","cdsfregHHHJDGF"]
a = []
for i in li:
a.append(i.upper())
print (a)
(3)冒泡排序
a = [2,5,1,7,9,3,4]
for x in range(len(a)-1):
for y in range(x+1,len(a)):
if a[y] > a[x]:
a[x],a[y] = a[y],a[x]
print (a)
python(For/while循环语句)的更多相关文章
- Python数据结构与循环语句
# Python数据结构与循环语句: 首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟. 关于买书: 学会python之后,才需要买书 ...
- 【python】Python3 循环语句
[python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...
- python入门10 循环语句
两种循环: 1 for in 2 while #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 循环语句 ...
- 05 . Python入门值循环语句
一.Python循环语句 程序一般情况下是按照顺序执行的 编程语言提供了各种控制结构,允许更复杂的执行路径 Python中的循环语句有for和while但没有do while 循环语句允许我们执行一个 ...
- 详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- Python 安装、循环语句、数据类型(一)
一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: P ...
- Python语言的循环语句、迭代器与生成器、函数学习
while循环语句 无限循环 我们可以通过设置条件表达式永远不为false来实现无限循环,实例如下: for语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串 Python ...
- python操作符及其循环语句(非常全)
//2018.10.14 1. Windows + R可以直接进行运行cmd 2. Random.randint(a,b):产生a-b的任意一个整数,在IDLE里面运行时需要注意在前面写好调用impo ...
- python学习之循环语句
编程语言中的循环语句,以循环判断达式是否成立为条件,若表达式成立则循环执行该表达式,若不成立则跳出当前执行执行语句且继续执行其后代码. 如下图所示. Python中提供以下循环方式 循环类型 描述 w ...
- python基础之循环语句
一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支 ...
随机推荐
- python路径相关技巧
在文件C:\work\python\rqalpha\rqalpha\utils\config.py 找文件:C:\work\python\rqalpha\rqalpha\config.yml 则通过下 ...
- django安装使用xadmin
Xadmin介绍 直接替换掉Django自带的admin系统,并提供了很多有用的东西:完全的可扩展的插件支持,基于Twitter Bootstrap的漂亮UI. 完全替代Django admin 支持 ...
- 【翻译】Flink Table Api & SQL — 内置函数
本文翻译自官网:Built-In Functions https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/fu ...
- celery无法启动的问题 SyntaxError: invalid syntax
遇到了celery无法启动的问题,报错:SyntaxError: invalid syntax ,这是因为我使用的python版本为最新3.7.3 ,而async已经作为关键字而存在了 在 celer ...
- iframe跨端口报错 Blocked a frame with origin from accessing a cross-origin frame
前言 在不同的端口号,甚至是不同的ip进行iframe嵌套的时候,在父页面调用子页面的方法的时候,报错 SecurityError: Blocked a frame with origin fr ...
- 酷!微软发布新终端工具,Win 10 将自带 Linux 内核
原创:技术最前线(id:TopITNews) 北京时间 5 月 7 日,2019 年微软 Build 开发者大会在雷德蒙德召开.今年大会上亮点很多,本文汇总一些和开发者相关的内容. 1. Window ...
- 关于MSVCR100.dll、MSVCR100d.dll、Msvcp100.dll、abort()R6010等故障模块排查及解决方法
一.常见故障介绍 最近在开发相机项目(项目细节由于公司保密就不介绍了),程序运行5个来月以来首次出现msvcr100.dll故障等问题,于是乎开始了分析之路,按照度娘上的一顿操作,期间也是出现了各种不 ...
- 一分钟 - 创建python虚拟环境
python创建虚拟环境 python安装第三方库大都是通过pip命令安装,这个命令确实是很简便的,而对于每个独立的项目来说,需要用到的库或许会不同,如果删除或更新原来已有的版本库,或许会导致其他的项 ...
- python学习-37 其他的文件处理方法
f = open('test.txt','r+',encoding='utf-8') f.flush() # 刷新 f.readline() print(f.tell()) # 说明光标位置在哪里 ( ...
- Go语言( 运算符)
运算符用于在程序运行时执行数学或逻辑运算. 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相 ...