Python学习(Day3)

while的使用

#while的使用 注意:while后面有个(:)
num=1
sum=0
while num<10:
    sum+=num
    num+=1
print('1-9的和:',sum)
'''计算1-100之间的偶数和'''
num2=1
sum2=0
while num2<101:
    if num2%2==0: #若把==0删去则变为奇数的和,0的布尔值为False,True执行;对0的布尔值取反也可以做到求偶数的和: not bool(num2%2)
        sum2+=num2
    num2+=1
print('1-100之间的偶数和为:',sum2)

for-in 循环的使用

#for-in循环
for str1 in 'Pytho':#将‘Python’一个字符一个字符传入str中
    print(str1)
'''计算0-100之间的偶数和'''
sum3=0
for num3 in range(0,101,2):
    sum3+=num3
print('0-100之间的偶数和为:',sum3)

#如果在循环体中不需要使用到自定义变量,可将自定义变量写为‘_’
for _ in range(5):  #遍历5次 0-4
    print('Python')

练习:输出100-999之间的水仙花数(水仙花数:每个位置上数字的三次方之和为该数)

#练习:输出100-999之间的水仙花数(水仙花数:每个位置上数字的三次方之和为该数)
for num4 in range(100,1000):
    if (num4 % 10)**3+(num4 // 100)**3+(num4 % 100 // 10)**3==num4:  #注意:if后面不需要括号条件,最后需要加(:)
        print(num4)
print('\n')

num5=100
while num5<1000:
    if (num5 % 10)**3+(num5 // 100)**3+(num5 % 100 // 10)**3==num5:
        print(num5)
    num5+=1

水仙花数结果:
在这里插入图片描述

break和continue的使用

#break 跳出循环 同java
for _ in range(3):
    print('这句话被执行了')
    if bool(1):
        break   #break是跳出当前循环圈 跳出了for-in循环 如果是while里面嵌套for-in循环(break在for-in循环中)则是跳出for-in循环继续执行while循环
    else:
        print('没有跳出循环?')
print('\n')

#continue 同java 通常在if中使用,跳过当前判断语句继续运行
for _ in range(3):
    print('这句话被执行了1')
    if bool(1):
        print('这句话被执行了2')
        continue  #跳过条件中下面的语句继续运行
        print('这句话没有被执行3')
    else:
        print('没有跳出循环?')
print('\n')

for _ in range(3):
    print('这句话被执行了1')
    if bool(1):
        print('这句话被执行了2')
        pass  #pass是使程序不报错(if下面没有需要被执行的语句时使用),跳过这句话继续下面的语句 此处的pass没有半点作用!
        print('这句话被执行了3')
    else:
        print('没有跳出循环?')
print('\n')

else:

#else也可以与for-in while一起使用
for _ in range(3):
    print("我被执行了!") #有break的话就是跳出整个循环,包括和该循环对应的else
else:
    print("已经执行过三次了!!")
print('\n')

a=0
while a<3:
    print("我被执行了!")  # 有break的话就是跳出整个循环,包括和该循环对应的else
    a+=1
else:
    print("已经执行过三次了!!")
print('\n')

嵌套循环应用:输出九九乘法表

#嵌套循环应用:输出九九乘法表
for i in range(1,10):  #右边数字
    for j in range(1,10):  #左边数字
        if j <= i:
            print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')  #print()会自动换行,对end进行赋值可以取消换行。注意:+只能连接同类型的变量
    else:
            print()

九九乘法表输出结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值