学习目标:如下
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)