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单分支 ...
随机推荐
- 2018 python获取动态User-Agent
from fake_useragent import UserAgent ua = UserAgent() headers = {'User-Agent': ua.random} print(ua.r ...
- Spark2-数据探索
freqItems sampleBy cov crosstab approxQuantitle boolmFilter 布隆选择器 corr 皮尔逊相关系数 countMinSketch Spark2 ...
- SDN实验---Mininet的相关命令(待补充完善)
一:补充 (一)推文 openvswitch的原理和常用命令 https://blog.csdn.net/ten_sory/article/details/79593554 (二)回顾:sudo mn ...
- (转)自动微分(Automatic Differentiation)简介——tensorflow核心原理
现代深度学习系统中(比如MXNet, TensorFlow等)都用到了一种技术——自动微分.在此之前,机器学习社区中很少发挥这个利器,一般都是用Backpropagation进行梯度求解,然后进行SG ...
- LeetCode Top Interview Questions
LeetCode Top Interview Questions https://leetcode.com/problemset/top-interview-questions/ # No. Titl ...
- Kubernetes 配置管理 ConfigMap(十二)
目录 一.背景 二.创建 ConfigMap 2.1.通过 --from-literal 2.2.通过 --from-file 2.3.通过--from-env-file 2.4.YAML 配置文件 ...
- Consul1.5.0 带ACL控制集群搭建
Consul Cluster with ACL1.机器规划2.先配置好三个Server,并启动一遍.3.生成并配置agent-token,解决server agent ACL block问题4.启动一 ...
- Thread 设置 IsBackground true false 的 运行差别
1.这是一个 后台线程,IsBackground=true, 主线程完成后,后台子线程也停止了,即使 子线程 还有没运行完,也要停止 class Program { static void Main ...
- PHP实现的MongoDB数据增删改查
原文地址:https://www.mongodb.org.cn/drivers/2.html (该网站为mongoDB官方网站) php中使用mongodb你必须使用 mongodb 的 php驱 ...
- acme自动证书申请
安装acme.sh curl https://get.acme.sh | sh acme.sh默认安装到了当前家目录. [root@iZbp17hycbhnayg00ohec9Z ~]# ~/.acm ...