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

day 03

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

day 03

循环

批量的执行某些重复的事情

循环关键字:for 、in、while、break、continue、else

# 案例:计算1-100的和
total = 0 # 设定初始值
for i in range(1,101):
    total += i # 循环内容
print(total) # 输出结果
# 运行结果 5050
for循环

for循环语法:

for 变量 in 容器:

​ 代码块

for循环执行的次数根据容器中元素的个数确定,

for循环每次执行,变量都会从容器中顺序获取元素

range(M, N, step)

M代表起始范围(可以不写,默认为0),N代表结束范围,M,N组成左闭右开区间

step表示步长,可以使用step跨指定宽度获取元素(step=1时可以不写,默认为1)

step为正整数时表示正向取元素,负整数时表示逆向取元素

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

# 练习:对100以内的偶数求和
total_1 = 0
for i in range(0, 100, 2):
    total_1 += i
print(total_1) #print()对for循环结果输出,否则每次循环都输出结果
# 运行结果:2450
while循环

for循环适用执行确定次数循环,while循环多适用不确定次数循环程序,也可以用于确定次数循环

while循环语法:

while 条件:

​ 代码块

当条件成立的时候,while循环才能正常执行。

total = 0   # 设定初始值
i = 1
while i <= 100:  #while循环 条件
    total += i
    i += 1
print(total)
# 运行结果:5050 
break、continue

break: 结束其所在的循环执行,根据缩进判断所属

continue:结束其所在循环的本次循环

for i in range(1,11): #选择1-10中的奇数
    if i % 2 ==0:
        continue # 满足if条件就结束本次循环,不进行else环节进行输出
    else:
        print(i)
# 运行结果:1、3、5、7、9        

取数函数:

from random import randint

num = randint(1, 100) 随机从1-100中取一个整数

# 猜数字游戏
from random import randint
num = randint(1, 100)
while True:
    myNum =int(input('请输入一个整数(0-100):'))
    if myNum > num:
        print('再小一点')
    elif myNum < num:
        print('再大一点')
    else:
        print('猜对了')
        break      # 猜对了,程序运行结束
嵌套循环

for循环和while循环都可以嵌套,也可以互相嵌套

for循环中变量如果没有被使用,可以用_代替

# 练习:打印九九乘法表
# 外层循环代表 行
for i in range(1, 10):
    #内层循环代表 列
    for j in rang(1, i+1):
        # t:能够将打印结果的长度补全为4的倍数
        print(f'{i}*{j}={i * j}',end ='t')
    print() #换行 需要换行的时候可以使用,记忆
'''
运算结果:
1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12 4*4=16 
5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

'''
for-else循环

for-else语法:

for 变量 in 容器

​ 代码块

else:

​ 代码块

# 练习:找出100以内所有的素数
for i in range(2, 101):   # 首先对2-100进行一次循环选择,
    if i == 2:            # 如果i=2
        print('2是素数')   # 输出
    else:                 # 否则
        for j in range(2, i):  # 进行下一次循环选择  i最小=3
            if i % j == 0:     # i>j  i对j取余,结果为0表示有其他因数
                print(f'{i}不是素数')  # 输出
                break    # 有一个输出,不进行下一步else运算
        else:
            print(f'{i}是素数')       

for-else语法,for循环非正常结束时,else语句不执行,非正常结束(break,continue)

for循环正常结束时,触发else语句

如何安装三方模块(包)

​ 1.修改python镜像源:阿里云、华为云、豆瓣、教育机构网站(华中科技大学)等

​ 2.在终端输入:pip config set global.index-url https://pypi.douban.com/simple 以豆瓣为例

​ 3. pip install 模块名

​ 4. pycharm提供的可视化安装

​ 5. widnows --> file -> settings -> project -> python interpreter -> +

​ 6. mac --> pycharm -> preferences -> project ->python interpreter -> +

进度条的使用

from tqdm import tqdm

进度条与print 二选一

for i in tqdm(range(1, 1000000)):
    pass
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/993568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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