zoukankan      html  css  js  c++  java
  • Python学习笔记 Day2

    循环的实现

    for循环

    基本语法

    在python中,for循环的功能十分强大,使用起来有些类似C++中的auto类型有些类似

    for iterator in sequence #基本形式,iterator的类型和sequence的元素类型相同、
    
    for i in "Hello world":
    	print(i)  #输出字符串中的每一个字符
        
    prime=[2,3,5,7,11,13]
    for i in prime:
    	print(i)  #输出数组中的每一个元素
    for i in range(len(prime)):
    	print(prime[i]) #另一种使用方法
    
    for i in range(1,5):
    	print(i) #输出[1,5)之间的数
        
    for i in range(1,10,2):
    	print(i) #以2为间隔,输出[1,10)之间的数
    

    可以注意到,在for循环的使用中,range是一个十分重要的组成部分,以下是range的使用方法

    range(x) #只有一个参数时表示[0,x)之间的整数,但是要注意,此时的i不会被初始化为0
    
    range(a,b) #表示从[a,b)的所有整数
    
    range(a,b,I)#表示以I为间隔,输出[a,b)之间的数
    

    for循环中的else语句

    与for同等级的else中,只有在for不是被break掉时才会执行else中的内容,例如以下代码

    #coding=UTF8
    prime=[2,3,5,7,11,13]
    for i in range(14):
    	for j in range(0,len(prime)):
    		if prime[j]==i:
    			print(i,"is in the sequence")
    			break
    	else:
    		print(i,"is not in the sequence")
    

    得到的预期输出为:

    0 is not in the sequence
    1 is not in the sequence
    2 is in the sequence
    3 is in the sequence
    4 is not in the sequence
    5 is in the sequence
    6 is not in the sequence
    7 is in the sequence
    8 is not in the sequence
    9 is not in the sequence
    10 is not in the sequence
    11 is in the sequence
    12 is not in the sequence
    13 is in the sequence

    可以看出只有在正常结束循环时,才会执行else中的语句

    while循环

    基本语法

    这是一个简单的while使用样例,过于简单不做讲解:

    #coding=UTF8
    i=0
    while i<5:
    	print(i)
    	i+=1
    

    如果while中仅有一条语句,则可以和while写在一行

    while循环中的else语句

    只有在while正常执行完时才会执行else中的语句,例如以下代码

    #coding=UTF8
    i=0
    while i<5:
    	print(i)
    	i+=1
        '''
    	if i==3:
    		break
    	'''
    else:
    	print("Running")
    

    该程序运行时,将会输出Running,如果删除注释符,则当(i=3)时程序将会break,不会触发else中的内容

    作者:FangHao
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    tortoisegit 还原到某个版本
    AndroidStudio2021/3版 gradle7.0环境 自定义输出apk路径
    docker镜像打包save,载入load,启动run
    Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli)
    windows10下载网址
    win10开启CPU虚拟化导致蓝屏信息
    swagger-ui.html
    git初始化
    node-sass 把变量导出给js共享。
    openlayers moveend getEventCoordinate
  • 原文地址:https://www.cnblogs.com/Fang-Hao/p/14370278.html
Copyright © 2011-2022 走看看