一.while循环
1.while 条件:
代码块(循环体)
else:
2.执行流程:1)判断条件是否为真,若为真,执行程序块
2)在此判断条件是否为真...
3)当条件判断为假,执行else代码块,跳出循环,循环结束
3.break 结束循环,跳出本层循环
continue 结束当前本次循环,继续执行下一次循环
#计数
count = 1
while count <= 8:
print("你是alex么?")
print("你才是太白")
count = count + 1
#让用户尽情的喷. 输入q退出
while True:
s = input("请开始喷:")
if s == 'q':
break #停止当前循环
#过滤掉123
if "123" in s: #在xxx中出现了xx
print("你输入的内容和草泥马有一拼. 不能输出")
continue #停止当前本次循环. 继续执行下一次循环
print("喷的内容是:"+s)
# 1+2+3+4+5+6+7+8....+100 = ?
count = 1 #准备一个变量
sum = 0
while count <= 100:
#累加到sum中
sum = sum + count #把sum中的值(之前运算的结果)和当前数的数相加
count = count + 1
print(sum)
#输出1-100所有的奇数.
count = 1
while count <= 100:
if count % 2 != 0:
print(count) count = count + 1
二.格式化输出1.%s 字符串的占位符,可以放置任何内容(数字)
2.%d 数字的占位符三.运算符
1.逻辑运算:and 并且的意思,两边的值都为真,结果才为真
or 或者的意思,两边的值只要有一个为真,结果就为真,两边都是假才为假
not 非,否的意思,非真即假,非假即真
Day2作业及默写 # 1、判断下列列逻辑语句句的True,False. # 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 # T # 2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 # F # 2、求出下列逻辑语句的值。 1),8 or 3 and 4 or 2 and 0 or 9 and 7 # 8 # 2),0 or 2 and 3 and 4 or 6 and 0 or 3 # 4 # 3、下列结果是什什么? # 1)、6 or 2 > 1 6 # 2)、3 or 2 > 1 3 # 3)、0 or 5 < 4 F # 4)、5 < 4 or 3 3 # 5)、2 > 1 or 6 T # 6)、3 and 2 > 1 T # 7)、0 and 3 > 1 0 # 8)、2 > 1 and 3 3 # 9)、3 > 1 and 0 0 # 10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 2 # 4、while循环语句基本结构? while 条件: 代码块(循环体) else: 代码块 # 5、利用while语句写出猜大小的游戏: 设定⼀一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测 的结果大了; # 如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果 正确,然后退出循环。 while True: num = int(input('请您输入一个数字:')) if num>66: print("您输入的结果大了,请重新输入") continue if num<66: print("您输入的结果小了,请重新输入") continue else: print("您猜测的结果正确,为66") break # 6、在5题的基础上进行升级: 给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确, # 则自动退出循环,并显示‘太笨了你....’。 count=1 while count<=3: num = int(input('请您输入一个数字:')) if num>66: print("您输入的结果大了,请重新输入") elif num<66: print("您输入的结果小了") else: print("您猜测的结果正确,为66") break count+=1 else: print('你太笨了') # 7.使用while循环输⼊入 1 2 3 4 5 6 8 9 10 count=0 while count<10: count+=1 if count==7: continue print (count) #8.求1-100的所有数的和 num=1 sum=0 while num<=100: sum+=num num+=1 print (sum) # 9.输出 1-100 内的所有奇数 num=1 sum=0 while num<=100: if num%2==1: sum+=num num+=1 print(sum) # 10.输出 1-100 内的所有偶数 num=1 sum=0 while num<=100: if num%2==0: sum+=num num+=1 print(sum) # 11.求1-2+3-4+5 ... 99的所有数的和. num=1 sum=0 while num<=100: if num%2==1: sum+=num if num%2==0: sum-=num num+=1 print(sum) # 12.用户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化) name="110" password="120" a=1 b=4 while a<=b: namein=input("请输入用户名:") passin=input('请输入密码') if namein==name and passin==password: print('登陆成功') break else: print("您输入的用户名或密码有误,请重新输入,剩余机会为:%d次" % (b-a)) a+=1 # 13. 用户输入⼀一个数. 判断这个数是否是⼀一个质数(升级题). a=2 num=int(input("请输入一个数:")) while a<num: s=num%(a) if s==0: print("%d不是质数" % (num)) break if a==num-1 and s!=0: print("%d是质数" % (num)) a+=1 if num==2 : print("%d是质数" % (num)) elif num<2: print("%d不是质数" % (num)) # 14. 输入⼀一个广告标语. 判断这个广告是否合法. 根据最新的广告法来判断. 广告法内容过多. 我们就判断是否包含 # '最', '第一', '稀缺', '国家级'等字z样. 如果包含. 提示, 广告不合法 word=input("输入一段广告标语:") if "最"or "第一" or "稀缺" or "国家级" in word: print("广告标语不合法!") else: print("广告标语合法") # 例如, 1. 老男孩python世界第⼀. ==> 不合法 # 2. 今年过年不收礼啊. 收礼只收脑白金. ==> 合法 # 14. 输⼊⼀个数. 判断这个数是几位数(用算法实现)(升级题) num=int(input("请输入一个数:")) count=1 s=num/10 while s>=1: count+=1 s/=10 if s<1: print("您输入的是:%d位数" % (count)) break if s==1: count += 1 print("您输入的是:%d位数" % (count)) break else: print("您输入的是:%d位数" % (count)) # 明日默写代码: 1. 求1-100之间所有的数的和 2. And or not的含义和特征 3. break continue的含义. 有什什么区别