一.循环语句

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循环语句)的更多相关文章

  1. Python数据结构与循环语句

    # Python数据结构与循环语句:   首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟.  关于买书: 学会python之后,才需要买书 ...

  2. 【python】Python3 循环语句

    [python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...

  3. python入门10 循环语句

    两种循环: 1 for in 2 while #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 循环语句 ...

  4. 05 . Python入门值循环语句

    一.Python循环语句 程序一般情况下是按照顺序执行的 编程语言提供了各种控制结构,允许更复杂的执行路径 Python中的循环语句有for和while但没有do while 循环语句允许我们执行一个 ...

  5. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  6. Python 安装、循环语句、数据类型(一)

    一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: P ...

  7. Python语言的循环语句、迭代器与生成器、函数学习

    while循环语句 无限循环 我们可以通过设置条件表达式永远不为false来实现无限循环,实例如下: for语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串 Python ...

  8. python操作符及其循环语句(非常全)

    //2018.10.14 1. Windows + R可以直接进行运行cmd 2. Random.randint(a,b):产生a-b的任意一个整数,在IDLE里面运行时需要注意在前面写好调用impo ...

  9. python学习之循环语句

    编程语言中的循环语句,以循环判断达式是否成立为条件,若表达式成立则循环执行该表达式,若不成立则跳出当前执行执行语句且继续执行其后代码. 如下图所示. Python中提供以下循环方式 循环类型 描述 w ...

  10. python基础之循环语句

    一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支 ...

随机推荐

  1. vue中使用极验验证码(附demo)

    前言: vue中使用极验验证码,最好是在页面渲染的时候(mounted)进行验证码的初始化,然后在初始化回调中绑定触发弹出验证码的事件.这样在点击按钮或者进行特定操作时能够快速的弹出验证码. 关键代码 ...

  2. sass、less和stylus 相同与不同

    sass.less和stylus的安装使用和入门实践 https://www.jianshu.com/p/1eaf366814e2 stylus 基础教程 https://blog.csdn.net/ ...

  3. 决策树分析、EMV(期望货币值)

    名称:决策树分析.EMV(期望货币值) 定义:它利用了概率论的原理,并且利用一种树形图作为分析工具.其基本原理是用决策点代表决策问题,用方案分枝代表可供选择的方案,用概率分枝代表方案可能出现的各种结果 ...

  4. Bcrypt.check_pass/3 用法

    defmodule My do defstruct password: "", apassword_hash: "", aencrypted_password: ...

  5. idea打开Run Dashboard

    在springcloud中,通常会开启多个微服务.单个一个个开就很麻烦 如果没有发现,可以在工程目录下找.idea文件夹下的workspace.xml,在其中增加如下组件 <component ...

  6. linux echo -e 处理特殊字符

    linux echo -e 处理特殊字符 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声:\b 删除前一个字符:\c 最后不加上换行符号:\f 换行但光标仍旧停留 ...

  7. python json模块(15)

    JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是一种轻量级.跨平台.跨语言的数据交换格式,其设计意图是把所有事情都用设计的字符串来表示 ...

  8. leetcode309 买卖股票

    一.穷举框架 首先,还是一样的思路:如何穷举?这里的穷举思路和上篇文章递归的思想不太一样. 递归其实是符合我们思考的逻辑的,一步步推进,遇到无法解决的就丢给递归,一不小心就做出来了,可读性还很好.缺点 ...

  9. [转帖]Chrome用户请尽快更新:谷歌发现两个严重的零日漏洞

    Chrome用户请尽快更新:谷歌发现两个严重的零日漏洞 https://news.cnblogs.com/n/647075/ 强烈建议:Chrome 用户请尽快升级浏览器!在谷歌今天发布的紧急补丁程序 ...

  10. Java开发笔记(一百二十八)Swing的图标

    前面提过,AWT没提供能够直接显示图像的控件,这无疑是个令人诟病的短板,因为一上来就得由程序员自己去定义新控件,对于初学者来讲很不友好.这个问题在Swing中也解决掉了,不过Swing并未提供单独的图 ...