#循环语句for whlie# GQ, 2022/01/11#while循环练习all=54
sy =35
yd =32
a =all- sy
b =all- yd
print(a,"不喜欢摄影")print(b,"不喜欢运动")
c = a + b #(同时不喜欢摄影,不喜欢运动的)print(c,'至少同时不喜欢摄影,不喜欢运动的')print(all- c,"至少同时喜欢摄影和运动")#练习,1-100的总和
n =100sum=0
counter =1while counter <= n:sum=sum+ counter
counter +=1print("1 到 %d 之和为: %d"%(n,sum))#死循环,无限循环的例子。通过设置条件表达式永远不为 false 来实现无限循环。# var = 1# while var == 1 : # 表达式永远为 true# num = int(input("输入一个数字 :"))# print("你输入的数字是: ", num)# if num == 99:#输入99跳出无限循环# break## print("Good bye!")#while 循环使用else语句
count1 =0while count1 <5:print(count1)
count1 = count1 +1else:print(count1,"is over")#简单语句组while 语句循环
flag =0#当flag = 1 时,为真就会进行无限循环。while flag:print('i love python3')print('good bye!')#for 循环, for 循环可以遍历任何序列的项目,如一个列表或者一个字符串
sites =["Baidu","Google","Python","Taobao"]for x in sites:print(x)for site in sites:if site =="Python":print("Python教程!")breakprint("循环数据 "+ site)else:print("没有循环数据!")print("完成循环!")# break 和 contiue 语句及循环中的 else 子句#break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。#contiue 语句被告诉 python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。# break 练习
n =5while n >0:
n -=1if n ==2:breakprint(n)print("循环结束")# break 练习
n =5while n >0:
n -=1if n ==2:continueprint(n)print("循环结束")#练习,循环中使用breakfor letter in'Python':if letter =='o':break# continueprint("当前字母是:",letter)
var1 =10while var1 >0:print('当前变量值为:', var1)
var1 = var1 -1if var1 ==5:break# continueprint('Good Bye')#练习,查询质数的循环for n inrange(2,10):for x inrange(2, n):if n % x ==0:print(n,'等于', x,'*', n//x)breakelse:# 循环中没有找到元素print(n,' 是质数')#pass语句,pass语句是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用作占位语句。、#pass练习,空循环whileTrue:pass#等待键盘中断ctrl + cbreak#练习:最小的类classMyEmptyClass:pass
MyEmptyClass
#练习:以下实例在字母为o时,执行pass语句块:for letter in'Python':if letter =='o':passprint('执行pass语句块')print('当前字母是:',letter)print("GOOD BYE")#练习:斐波那契数列#两个元素的总和确定了下一个数
a, b =0,1while b <10:print(b)
a, b = b, a+b #代码 a, b = b, a+b 的计算方式为先计算右边表达式,然后同时赋值给左边,等价于:n=b;m=a+b;a=n;b=m#range() 函数#练习,用range() 产生数列for i inrange(5):print(i)#练习,用 range() 指定区间的值for i inrange(5,9):print(i)#练习,也可以使 range() 以指定数字开始并指定不同的步长for i inrange(0,10,3):#在从0到10内,每 3 个数字print('不同步长',i)for i inrange(-10,-100,-30):print(i)#练习,结合range() 和len() 函数以遍历一个序列的索引
a =['Taobao','JD','Baidu','Google','Sina']for i inrange(len(a)):print(i, a[i])#练习,可以使用range()函数来创建一个列表print(list(range(10)))