Lecture 5: Python's range() function&while loop&for-in loop&break&continue& nested loop


1. The range() function


#range()
#用于生成一个序列
#1.只有一个参数
r=range(10)
print(list(r))  #输出为0-9

#2.有2个参数
x=range(2,10) #从2开始,到10结束
print(list(x))

#3.有3个参数
n=range(2,10,3) #2到10,相差3的步长 ,2,5,8
print(list(n))

#判断指定整数在序列中是否存在
print(10 in n) #False
print(10 not in n) #Tr

2. The while loop

#判断条件表达式
sum=0
a=0
while a<5:  #10 累加和
    sum+=a
    a+=1
print(sum)
#计算1-100间偶数
sum=0
a=0
while a<=100:
    if a%2==0:
        sum+=a
    a+=1
print(sum)

3. For-in loop

#for-in循环
for item in 'Python':
    print(item)

for i in range(10):
    print(i) #输出0-9
#如果在循环体重不需要使用到自定义变量,可以将自定义变量写为“_”
for _ in range(5):
    print('重复输出五次')
 #1到100之间的偶数和
sum=0
for item in range(1,101):
    if item%2==0:
        sum+=item
print(sum)
#100到999的水仙花数
sum=0
for item in range(100,1000):
    ge=item%10
    shi=item//10%10
    bai=item//100
    if ge**3+shi**3+bai**3==item :
        print(item)

Insert picture description here

4、break


#从键盘输入密码,最多录3次,如果正确就结束循环
for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
a=0
while a<3:
    pwd = input('请输入密码:')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    a+=1

5、continue


#输出1到50之间所有5的倍数
for item in range(1,51):
    if item%5!=0:
        continue
    print(item)

for item in range(1,51):
    if item%5==0:
        print(item)

6, nested loop

#输出一个三行四列的矩形
for i in range(1,4):
    for j in range(1,5):
        print('*',end='\t') #不换行输出
    print() #行
#九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(i*j,end='\t')
    print()

Guess you like

Origin blog.csdn.net/buxiangquaa/article/details/113957935