2021-05-07-12循环语句与注释

学习目标:如下

a=9  #全局变量(顶格写的)
print(a)
def fun1():
    global b  #1.得先声明一下这个是全局变量
    b=5 #局部变量(没有顶格写)只在函数内部生效。
    return b**2
fun1() #b 2.被调用后让它生效,所有语句被执行才可以被打印
print(b) #获取到乐b**2这个数字。
# print(fun1())  #局部变量返回的是b**2=25
#循环语句,从1打印到10
# i=1

    

学习内容:

1.while循环

# while i<=10:
#     print(i)
#     i+=1
i=1
while i<=10:
    if i==10: #是为了不加后面的逗号
        print(i)  
    else:
        print(i,end=',')
    i+=1
1,2,3,4,5,6,7,8,9,10

2.for循环

for i in range(1,11):   #步长默认值为1,所以不需要担心死循环
    print(i,end=",")
1,2,3,4,5,6,7,8,9,10,   
for i in range(1,11,2):   #步长此时为2,包含起始值,不包含终止值
    print(i,end=",")
1,2,3,4,5,6,7,8,9,10,   
1,3,5,7,9,

问:什么时候用while,什么时候用for
1.如果不确定循环的次数,一般while
2.一般有次数用for

3.for循环的两种用法:

for循环的两种用法

#for 循环用法一:
# for i in range(1,11,2):
#     print(i,end=",")
1,3,5,7,9,
list1=["小弟",'梦梦','小可','青逸']
# for i in range(len(list1)):
#     print (list1[i],end=",")
小弟,梦梦,小可,青逸,
# for 遍历二:
for i in list1:
    print(i)
小弟
梦梦
小可
青逸

举例:20秒倒计时
import time
for i in range(10,-1,-1): #0就停了
print(’\r’,f’倒计时{i}秒’,end=’’,flush=True) #让它自动刷新flush=True ,加r是回车,每次顶格写
time.sleep(1) #等待一秒钟
#python中,本身也可以带一个else,当循环正常进行时,会执行一次else里面的代码。
else:
print(’\r’,“倒计时结束”)
循环的中断
continue,break
continue,跳出当次循环
break,终止循环
例如:
for i in range(1,11):
if i==5:
# break #终止循环,后面的else不会执行
continue #跳出当次循环
pass #pass,为占位符,后面的语句会继续执行
print(‘用continue此句不可达,pass则会打印出来’)
else:
print(i,end=",")
else:
print(‘循环运行完毕’) #循环当中的else正常执行完毕就会执行,当终止循环时,不会被执行
1,2,3,4,6,7,8,9,10,
问:pass和continue有何区别
#pass,为占位符,后面的语句会继续执行
continue #跳出当次循环
关于函数中使用三引号作为注释
在这里插入图片描述
三引号表示注释:
print(fun1.doc)为打印注释

关于可变对象和不可变对象,执行如下语句关于值引用和地址引用

def t2(para):
para=3
b=‘a’ # 对于不可变对象,属于值引用,值得变化不会影响变量本身
t2(b)
print(b)

def t2(para):
para[0]=3
b=[1] #对于可变对象,属于地址引用,值得变化会影响变量本身
t2(b)

a
[3]

小题:
1.判断是否为纯字母:
print(‘1111’.isalpha() )
False
表示是否为纯字母
2.关于分割字符串
a=“my name is Divina”.split(’ ‘)[-1]
print(a)
Divina
3.复习:10-python基础-对象的方法
replace等方法
4.还有一个编程小题未完~
取出人名:
def getName(srcStr):
return srcStr.split(’,’)[1].split(’ ')[3]
print(getName(“A old lady come in,the name is Mary,level in33”))
Mary

身份证倒数第二位,奇数是男,偶数是女
def gender_judge(id):
if int(str(id)[-2])%2==1:
print(‘man’)
else:
print(‘woman’)
gender_judge(610431199610231222)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值