当前位置: 首页 > news >正文

嘉兴建设局网站广州aso优化

嘉兴建设局网站,广州aso优化,app活动推广策划方案,郑州现在可以正常出入吗Python-第四天 Python循环语句一、while循环1.while循环的基础语法2.while循环的基础案例3.while循环的嵌套应用4.while循环的嵌套案例二、for循环1.for循环的基础语法1.1基础语法1.2 range语句2.for循环的嵌套应用三、循环中断 : break和continue1.continue2.break四、 综合案…

Python-第四天 Python循环语句

  • 一、while循环
    • 1.while循环的基础语法
    • 2.while循环的基础案例
    • 3.while循环的嵌套应用
    • 4.while循环的嵌套案例
  • 二、for循环
    • 1.for循环的基础语法
      • 1.1基础语法
      • 1.2 range语句
    • 2.for循环的嵌套应用
  • 三、循环中断 : break和continue
    • 1.continue
    • 2.break
  • 四、 综合案例

一、while循环

1.while循环的基础语法

while 条件:条件满足时,做的事件1条件满足时,做的事件2条件满足时,做的事件3.....

只要条件满足,会无限循环执行

i = 0
while i < 100:print("小美,我喜欢你")i += 1
  1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环
  2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环
  3. 空格缩进和if判断一样,都需要设置

练习案例:求1-100的和
需求:通过while循环,计算从1累加到100的和
提示:

  1. 终止条件不要忘记,设置为确保while循环100次
  2. 确保累加的数字,从1开始,到100结束
i = 0
sum = 0
while i <= 100:sum += ii+=1
print(sum)

2.while循环的基础案例

猜数字案例

设置一个范围1-100的随机整数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数

  • 无限次机会,直到猜中为止
  • 每一次猜不中,会提示大了或小了
  • 猜完数字后,提示猜了几次

提示:

  • 无限次机会,终止条件不适合用数字累加来判断,可以考虑布尔类型本身(True or False)
  • 需要提示几次猜中,就需要提供数字累加功能
  • 随机数可以使用:

import random
num = random.randint(1,100)

在这里插入图片描述

import random
num = random.randint(1,100)  #获得随机整数flag = True #设置循环
count = 0  #猜了几次while flag:guess_num = int(input('请输入数字猜大小:'))  # 获取输入数字count += 1 #每输入一次就猜了一次if guess_num == num:flag = False #猜对了就结束循环else: #猜错了,要么大,要么小if guess_num > num:print('大了')else:print('小了')#结束循环后输出猜的数字和次数
print(f'猜了{count}次,猜对了底数是:{num}')

3.while循环的嵌套应用

语法

while 条件1:条件1满足时,做的事件1条件1满足时,做的事件2条件1满足时,做的事件3.....while 条件2:条件2满足时,做的事件1条件2满足时,做的事件2条件2满足时,做的事件3.....
i= 1
while i <=100:print(f'今天是第{i}天,准备表白......')j = 1while j<=10:print(f'送给小美第{j}只玫瑰花')j+=1print('小美,我喜欢你')i+=1print(f'坚持到第{i-1}天,表白成功')
  • 同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
  • 基于空格缩进来决定层次关系
  • 注意条件的设置,避免出现无限循环(除非真的需要无限循环)

4.while循环的嵌套案例

案例:掌握使用while嵌套循环,打印九九乘法表
补充知识:
1.print输出不换行 在print语句中,加上 end=’’ 即可输出不换行了

print(‘Hello’,end=‘’)
print(‘World’,end=‘’)

在这里插入图片描述
2.通过制表符,让多行字符串对齐。
在字符串中,有一个特殊符号:\t,效果等同于在键盘上按下:tab键。
它可以让我们的多行字符串进行对齐。

print('Hello World')
print('ithema best' )print('Hello\tWorld')
print('ithema\tbest' )

在这里插入图片描述
有了以上知识,就能打印九九乘法表了

i = 1
while i <=9:j=1while j <=i:print(f'{j} * {i} = {i*j}\t',end='')j +=1i +=1print()

在这里插入图片描述

二、for循环

1.for循环的基础语法

1.1基础语法

除了while循环语句外,Python同样提供了for循环语句。
两者能完成的功能基本差不多,但仍有一些区别:

  • while循环的循环条件是自定义的,自行控制循环条件
  • for循环是一种”轮询”机制,是对一批内容进行”逐个处理”

在这里插入图片描述
在这里插入图片描述

for 临时变量 in 待处理数据集: 循环满足条件时执行的代码

从待处理数据集中:逐个取出数据
赋值给临时变量

# 定义字符串name
name = 'itheima'
# for循环处理字符串
for x in name:print(x)

在这里插入图片描述
可以看出,for循环是将字符串的内容:依次取出
所以,for循环也被称之为:遍历循环

  • 同while循环不同,for循环是无法定义循环条件的。
  • 只能从被处理的数据集中,依次取出内容进行处理。
  • 所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)

练习案例:数一数有几个a
定义字符串变量name,内容为:“itheima is a brand of itcast”
通过for循环,遍历此字符串,统计有多少个英文字母:“a”
提示

  1. 计数可以在循环外定义一个整数类型变量用来做累加计数
  2. 判断是否为字母"a",可以通过if语句结合比较运算符来完成
str = 'itheima is a brand of itcast'
count = 0
for i in str:if i == 'a':count +=1
print(f'{str}中有共含有:{count}个字母a')

在这里插入图片描述

1.2 range语句

for 临时变量 in 待处理数据集(可迭代对象): 循环满足条件时执行的代码

语法中的:待处理数据集,严格来说,称之为:可迭代类型
可迭代类型指,其内容可以一个个依次取出的一种类型,包括:

  • 字符串
  • 列表
  • 元组

  • 目前我们只学习了字符串类型,其余类型在后续章节会详细学习它们

range语句语法

#语法1
range(num)
#获取一个从0开始,到num结束的数字序列(不含num本身)
#如range(5)取得的数据是:[0, 1, 2, 3, 4]#语法2
range(num1,num2)
#获取一个从num1开始,到num2结束的数字序列(不含num2本身)
#如range(5,10)取得的数据是:[5,6,7,8,9]#语法3:
range(num1,num2,step)
#获得一个从num1开始,到num2结束的数字序列(不含num2本身)
#数字之间的步长,以step为准(step默认为1)
#如,range(5, 10, 2)取得的数据是:[5, 7, 9]

例如:for循环遍历range序列

# for循环处理字符串
for i in range(5): print(i)

结果如下
在这里插入图片描述

练习案例:有几个偶数
定义一个数字变量num,内容随意,并使用range()语句,获取从1到num的序列,使用for循环遍历它。在遍历的过程中,统计有多少偶数出现
提示

  1. 序列可以使用:range(1, num)得到
  2. 偶数通过if来判断,判断数字余2是否为0即可
num = 100
count = 0
for i in range(1,100):if i % 2 == 0:count+=1
print(f'1到{num}(不含{num}本身)范围内,有{count}个偶数')

在这里插入图片描述

2.for循环的嵌套应用

同while一样,for循环也支持嵌套使用
语法

for 临时变量 in 待处理数据集(序列):循环条件满足应做的事件1循环条件满足应做的事件2循环条件满足应做的事件N...for 临时变量 in 待处理数据集(序列):循环条件满足应做的事件1循环条件满足应做的事件2循环条件满足应做的事件N...

我们目前学习了2个循环,while循环和for循环。
这两类循环语句是可以相互嵌套的。

练习案例-for循环打印九九乘法表
通过for循环,输出如下九九乘法表内容
提示:

  • 2层循环,外层控制行,内层控制列
  • 可使用range语句来得到数字序列进行for循环
  • 内层for循环的range最大范围,取决于当前外层循环的数字
for i in range(1,10):for j in range(1,i+1):print(f'{j} * {i} = {i*j}\t',end='')print()

在这里插入图片描述

三、循环中断 : break和continue

Python提供continuebreak关键字

用以对循环进行临时跳过直接结束

1.continue

continue关键字用于:中断本次循环,直接进入下一次循环
continue可以用于: for循环和while循环,效果一致

continue关键字只可以控制:它所在的循环临时中断

在这里插入图片描述
continue只能控制左图编号1的for循环
对编号2的for循环,无影响

2.break

break关键字用于:直接结束所在循环
break可以用于: for循环和while循环,效果一致

break关键字同样只可以控制:它所在的循环永久中断
在这里插入图片描述

reak只能控制左图编号1的循环
对编号2的循环,无影响

四、 综合案例

练习案例:发工资
某公司,账户余额有1W元,给20名员工发工资。

  • 员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元
  • 领工资时,财务判断员工的绩效分(1-10)(随机生成),如果低于5,不发工资,换下一位
  • 如果工资发完了,结束发工资。
    提示:
  • continue用于跳过员工,break直接结束发工资
  • if判断余额,不要忘记发完工资后,余额减少1000哦
import random
money = 10000 #总钱数
employee_num=1 #员工编号for employee_num in range(1,21):performance = random.randint(1, 10)  # 绩效if performance < 5:print(f'员工{employee_num},绩效分{performance},低于5,不发工资,下一位')continueif money == 0:print('工资发完了,下个月领吧')breakmoney -= 1000print(f'向员工{employee_num}发放工资1000元,账户余额还剩{money}元')

在这里插入图片描述


文章转载自:
http://dinncoseicento.knnc.cn
http://dinncobailey.knnc.cn
http://dinncotang.knnc.cn
http://dinncocrummy.knnc.cn
http://dinncoeburnated.knnc.cn
http://dinncoflavourful.knnc.cn
http://dinncoacd.knnc.cn
http://dinncolavalier.knnc.cn
http://dinncooilcan.knnc.cn
http://dinncorubber.knnc.cn
http://dinncomodello.knnc.cn
http://dinncosubmental.knnc.cn
http://dinncocanful.knnc.cn
http://dinncounabbreviated.knnc.cn
http://dinncopatentor.knnc.cn
http://dinncoeverest.knnc.cn
http://dinncosacher.knnc.cn
http://dinncointerim.knnc.cn
http://dinncobola.knnc.cn
http://dinncomuslem.knnc.cn
http://dinncoariot.knnc.cn
http://dinncoecholalia.knnc.cn
http://dinncolegal.knnc.cn
http://dinncomamluk.knnc.cn
http://dinncoskyer.knnc.cn
http://dinncovesicotomy.knnc.cn
http://dinncooxaloacetate.knnc.cn
http://dinncotransnature.knnc.cn
http://dinncoconsign.knnc.cn
http://dinncocobwebbery.knnc.cn
http://dinncostaggery.knnc.cn
http://dinncoignace.knnc.cn
http://dinncochessel.knnc.cn
http://dinncodeposit.knnc.cn
http://dinncoaggregately.knnc.cn
http://dinncoamyloidosis.knnc.cn
http://dinncotumultuously.knnc.cn
http://dinncosewin.knnc.cn
http://dinncotemporarily.knnc.cn
http://dinncounsupportable.knnc.cn
http://dinncofolklorist.knnc.cn
http://dinncoobsequial.knnc.cn
http://dinncoconium.knnc.cn
http://dinncobanger.knnc.cn
http://dinncocrapulous.knnc.cn
http://dinncounshift.knnc.cn
http://dinncopichiciago.knnc.cn
http://dinncoattila.knnc.cn
http://dinncoglori.knnc.cn
http://dinncocollaboration.knnc.cn
http://dinncospinulous.knnc.cn
http://dinncoflapdoodle.knnc.cn
http://dinncoslipform.knnc.cn
http://dinncodeterge.knnc.cn
http://dinncogrison.knnc.cn
http://dinncorhexis.knnc.cn
http://dinncoplutonomy.knnc.cn
http://dinncophotocube.knnc.cn
http://dinncocodicil.knnc.cn
http://dinncounrelatable.knnc.cn
http://dinncomedullary.knnc.cn
http://dinncopressbutton.knnc.cn
http://dinncohypocycloid.knnc.cn
http://dinncobreeding.knnc.cn
http://dinncoserially.knnc.cn
http://dinncohaunted.knnc.cn
http://dinncogalleryite.knnc.cn
http://dinncodelta.knnc.cn
http://dinncodifference.knnc.cn
http://dinncowhithersoever.knnc.cn
http://dinncotriones.knnc.cn
http://dinncocupellation.knnc.cn
http://dinncoawaken.knnc.cn
http://dinncoshiloh.knnc.cn
http://dinncotrueborn.knnc.cn
http://dinncoblocking.knnc.cn
http://dinncocraquelure.knnc.cn
http://dinncoflyte.knnc.cn
http://dinncounpennied.knnc.cn
http://dinncoaerohydroplane.knnc.cn
http://dinncoavirulent.knnc.cn
http://dinncowergeld.knnc.cn
http://dinncoretinal.knnc.cn
http://dinncoevangelize.knnc.cn
http://dinncoteenster.knnc.cn
http://dinncoakebi.knnc.cn
http://dinncoperorate.knnc.cn
http://dinncobergamasque.knnc.cn
http://dinncoihs.knnc.cn
http://dinncocallow.knnc.cn
http://dinncoreviser.knnc.cn
http://dinncohydrostatics.knnc.cn
http://dinncohyperfine.knnc.cn
http://dinncomande.knnc.cn
http://dinncorasping.knnc.cn
http://dinncorontgen.knnc.cn
http://dinncochina.knnc.cn
http://dinncoundigested.knnc.cn
http://dinncofinalize.knnc.cn
http://dinncoexpulse.knnc.cn
http://www.dinnco.com/news/92450.html

相关文章:

  • 有网站后台模板如何做数据库怎么找需要做推广的公司
  • 自己做的网站怎么接入网页游戏谷歌浏览器官网手机版
  • 个人网站如何获得流量上海快速优化排名
  • 公司注册地址在外地却在本地经营汉川seo推广
  • 装饰公司网站北京网站优化指导
  • wordpress前台代码编辑器上海网站seo公司
  • 规划建立一个网站百度快照网址
  • 嘉兴公司制作网站的如何营销
  • 个人 申请域名做网站中山seo推广优化
  • wordpress自动同步插件怀来网站seo
  • 网站建设 价格百度推广效果怎么样
  • 吉化北建公司官网西青seo
  • 做网站原创要多少钱外贸快车
  • 做网站交互demo工具唐山seo优化
  • 网站的开发环境设计美国seo薪酬
  • 淮北网站建设网上销售平台有哪些
  • 去哪个网站有客户找做标书的2023年10月疫情还会严重吗
  • 网站排名带照片怎么做中公教育培训机构官网
  • 用asp制作一个简单的网站微指数查询
  • 网站建设v地推平台去哪里找
  • 武汉门户网站建设网络的推广
  • 吉林建设厅网站网站搜什么关键词好
  • 网站备案要多久推广策略都有哪些
  • 做网址导航网站收益北京网络推广优化公司
  • 用dw怎么做网站后台优化大师免费安装下载
  • 宁波网站建设公司费用价格网站都有哪些
  • 移动网站建设机构大连seo按天付费
  • 一个网站seo做哪些工作windows优化大师绿色版
  • hyein seo官网关键词优化公司哪家推广
  • 常用的网站开发平台api网站排名顾问