day3 python 循环

一.while循环和for循环

1.用法

语法:

初始化表达式

while  条件表达式:

循环体

循环之后操作表达式

for 变量名 in 序列:

循环体

2.range

range([start,]end[,step])  注:[]表示start和step可写可不写

start:  开始数字

end: 结束数字

step: 步长

start默认为0,step默认为1

功能:生成具有一定的规律的序列

代码演示::

range()

range[start,]end[,step])

例如:

range(100)  可以生成一个0-99的整数序列[不包含100]

range(1,100) 可以生成一个1~99的整数序列

range(1,100,2)  可以生成一个1~99之间的奇数序列

需求1:计算1~100之间所有整数的和

num1 = 1

sum1 = 0

while num1 <= 100:

sum1 += num1

num1 += 1

sum11 = 0

#借助于range生成一个1~100之间所有整数的序列,然后使用for循环进行遍历这个序列

for x in range(1,101):

sum11 += x

#需求2:计算1~100之间所有偶数的和

num2 = 1

sum2 = 0

while num2 <= 100:

if num2 % 2 == 0:

    sum2 += num2

num2 += 1

num2 = 0

sum2 = 0

while num2 <= 100:

sum2 += num2

num2 += 2

sum22 = 0

for y in range(0,101,2):

sum22 += y


3.嵌套循环

代码演示:

while实现

需求打印九九乘法表

line = 1

while line <= 9:

colum = 1

while colum < = line

print('%d*%d=%d'%(colum,line,line*colum),end="")

colum += 1

print("")

line += 1


for 实现

外层循环:控制行

for i in range(1,10)

内层循环:控制列

    for j i in range(1,i+1):

        print({j}*{i}={i*j},end =" ")

    print("")


二.break \ continue 和pass语句的使用

1.break:作用跳出循环[直接跳出整个循环,继续执行循环后面的代码]

代码演示:

#break的使用

#1.while

n = 0

while n < 5:

print("n = %d"%(n))

#print("n =" ,n)

#注意:if语句充当的是一个条件判断

if n == 3:

    break

n += 1

print("over")

2.for 

for x in range(1,6):

    print("x = %d"%(x))

    if x == 3:

    break

#结论:不管是while语句还是for语句,break的作用结束整个循环

#3.特殊情况一

#不管while中的条件是否满足,else分支都会被执行

#思考问题:如果在while循环体中出现了break,else分支还会执行吗?-------不会

m = 0

while m < 3:

print(m)

if m == 1:

    break

m += 1

else:

print("else")

#4.特殊情况二

#当break使用在嵌套循环中的时候,结束的是当前循环【就近原则】

x = 0

y = 0

while x < 20:

print("hello Python",x)

x += 1

while y < 5:

    print("hello Python~~~~",y)

    if y == 2:

        break

    y += 1

#break

#注意:break是一个关键字,使用的过程中,单独就可以成为一条语句,后面不能跟任何的变量或者语句


2.continue: 作用跳出当前正在执行的循环,继续执行下一次循环

代码演示:

1.for 

for i in range(10):

    print(i)

    if i ==3:

        contnue

    print(" * ")

for i in range(10):

    print(i)

if i == 3:

break

print("*")

#总结:continue只是结束当前正在执行的循环,而break表示直接结束整个循环

# 2.while

"""

num = 0

while num < 10:

print("num = %d"%(num))

num += 1

if num == 3:

    continue

"""

num = 0

while num < 10:

if num == 3:

    num += 1

    continue

print("num = %d" % (num))

num += 1

3.pass

python中的pass是一条空语句

作用:为了保持代码的完整性,趴身上不做任何操作,只是充当了一个占位语句,保证代码可以正常运行起来

应用场景: if ,while , for 中使用,可以在代码的部分补贴加任何语句,代码正常运行

代码演示:

while True:

    pass

print("over')

4.练习

代码演示

需求:判断一个数是否是素数[质数]

方式一

num1 = int(input("请输入一个数:"))

#思路:一个数能被其他数整除,将次数记录下来

#条件:在2~num1 - 1的范围内,找到一个数能将num1整除,count1 + 1

count1 = 0

for i in range(2,num1):

#整除:求余【大数对小数求余】

if num1%i ==0:

count + = 1

if count1 == 0 and num1 != 1:

print("是质数")

else:

print(" 不是质数")

#方式二:

#思路:假设num2是质数,寻找不成立的条件【有数能被整除】将假设推翻掉

num2 = int(input("请输入一个数:"))

#定义一个布尔类型的变量,用于记录这个数是不是一个质数

is_prime = True

for j in range(2,num2):


if num2%j ==0:

is_prime = False

break

if is_prime == True and num2 !=1:

print("是质数")


else:

print("不是质数")

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355