栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习使我快乐 第三天

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习使我快乐 第三天

Day 03 循环 一.循环:批量执行某些重复的事情 导学 :如何快速计算1-100的和? 1. 循环关键字:for、 in、 while、 break、 continue、 else
  • for in 语法
    for 变量 in容器
    代码块
    注:
    a. for循环执行的次数由容器中的个数决定。
    b. for循环每次执行,变量会从容器中按顺序获取元素。
  • 案例:计算1-100的和
# 我们使用最low方法: total= 1+2+3+4....+100
total=1
for i in range(1,101)
   total+=i
print(total)  
# 打印位置不同拿到的结果不同,此处无缩进,只打印最终结果,若有缩进,则会依次打印缩进
  • range(m,n,step)

    a. m代表起始范围,n代表结束范围,m-n组成左闭右开区间。
    b. step叫做步长,可以使用stpe跨指定宽度获取元素(step=1时,可以不写,step默认为正1)。
    c. step 为正整数时表示正向取元素,step为负整数表示逆向取元素。

  • 例:

# range(1,100,1) --> 从[0,100)中连续获取每一个整数
for i in range(1, 100, 1):
   print(i)
# range(1,100,5) --> 从[1-100)中每间隔4个元素获取一个元素,从[1-100)中每获取一个元素+5
for i in range(1, 100, 5):
   print(i)
# range(101)-->从[0,101)中连续获取每一个整数
for i in range(101):
   print(i)
# range(100,1,-1)从[100,1)中逆向连续获取每个整数
for i in range(100, 1, -1):
   print(i)

练习:对100以内的偶数求和

total = 0
for i in range(0, 100, 2):
	total += i
print(total)

2.while
  • for循环执行次数确定,在执行次数不确定时,适合使用while循环,当然,循环次数去确定的程序也可以使用while循环

  • while循环语法
    while 条件
    代码块

  • 练习 使用while循环计算1-100的和

total = 0
i = 1
while i <= 100:
    total += i
    i += 1
print(total)
3.break continue
  • break : 结束其所在循坏执行,根据缩进判断其位置。
    例:猜数字游戏,如果猜大了,提示小一点,猜小了,提示大一点,猜中了,打印猜中了,结束程序。
num = range(1,101)
while Ture
Mynum = int(input('请输入一个整数'))
if Mynum > num :
	print('猜小一点')
elif Mynum < num :
	print('猜大一点')
	else:
	print('猜中了')
    break# 如果此处不加入break 猜中了也会一直循环
  • continue : 结束其所在循环的本次循坏。
for i in range(1,11)
    if i % 2 == 0:
        continue
    else:
    	print(i)
 # 结果为 1.3 .5.7.9 因为对2取余为0的数,被结束掉本次循环,
 # 所以没有被打印,而奇数对2取余不为0,直接进入下一道程序,从而被打印。
4.嵌套循环
  • for循环和whil循环都可以嵌套。
  • for循环中,变量如果未被使用,可简写为
    例:
for _ in range(5):
    for j in range (1,11):# (因代码可读性,不建议多层嵌套)
        print(j)
  # 外层循环为0-5,打印变量 j ,所以此代码打印效果为打印5次1-10
  • 习题:尝试打印九九乘法表,要求格式规整。
    解析:
 外层循环代表行
for i in range(1, 10):
    # 内层循环代表列
    for j in range(1, i + 1):
        # t:能够将打印结果的长度补全为4的倍数
        print(f'{i}*{j}={i * j}', end='t')
        # 打印所有循环结果
        # 或使用print('{}*{}={:<2}'.format(i, j, i * j), end=' ')
    print()
    # 将每行结果打印出来 但因为没有输出数据,所以只会起到换行作用
5.for else 循环
  • for–else 语法
    for 变量 in 容器:
    代码块
    else:
    代码块

  • 练习:找出100已被所有的素数。(只有1和本身两个因子的大于1的正整数叫素数)

for i in range(2,101):
    if i == 2:
        print('2是素数')
    else:
        for j in range(2,i):
            if i % j== 0:
                print(f'{i}不是素数')
                break
        else:
                print(f'{i}是素数')
  • for-else语法,for循环非正常结束时,else语句不执行。
  • for循环正常结束时,else正常执行。
二.安装第三方模块
  1. 修改python镜像源:阿里云、华为云、豆瓣、华中科技大学等等镜像源
    pip config set global.index-url https://pypi.douban.com/simple

  2. 安装三方模块

  • 方法一:
    pip install 模块名
    Windows系统:pip install tqdm
    macoOs:pip3 install tqdm
  • 方法二:
    使用pycharm提供的可视化安装。
    widnows --> file -> settings -> project -> python interpreter -> +
    mac --> pycharm -> preferences -> project ->python interpreter -> +
    3.进度条的使用
  • 有进度条不能有print、有print不能有进度条。
  • tqdm(容器) 在tqdm方法中放入一个容器即可
from tqdm import tqdm
for i in tqdm(range(1,100000000)):
    pass
# 在爬虫爬取数据时,可以使用tqdm查看进度!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988438.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号