while循环
while 条件:
代码块(循环体)
#一直循环,直到条件不满足
执行流程:1.判断条件是否为真,如果真,执行代码块
2.再次判断条件是否为真。。。。
3.当条件为假,跳出循环。
break和continue
break:停止当前的循环
continue:停止当前本次循环,继续执行下一次循环
格式化输出:
%s:字符串的占位符,可以放置任何内容(数字)
%d:数字的占位符
name = input(“请输入你的名字:”)
age = input(“请输入你的年龄:”)
print(“%s今年%s岁” % (name,age))
name = “Alex”
print(“%s已经喜欢了沙河%2的女生” % name)
#上述写法报错,原因如下,需要将%2改写成%%2
#如果字符串中有了占位符,那么后面的所有%都是占位,需要转义,用%%,如果没有占位符,那么%还是%
基本运算符
算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。
算数运算:+,-,*,/,%,**(幂),//(取整除,返回商的整数部分)
比较运算:==,!=,>,<,>=,<=
赋值运算:=,+=,-=,*=,/=,%=,**=,//=
逻辑运算:
and 并且的意思,左右两端的值必须都是真,运算结果才为真。
or 或的意思,左右两端有一个是真的,结果就是真,全部为假,结果才能是假。
not 非的意思,原来是假,现在是真。
运算顺序:先算()==> not ==> and ==> or
数字的运算 x or y 如果x为非0,值是x,否则是y
while else的用法
count = 1
while count <= 10:
print(count)
count = count + 1
if count == 5:
break #彻底停止循环,不会执行后面的else
else: #while循环条件不成立的时候执行
print("这里是else")
这面是while else的实例用法
count = 1
n = 66
while count <= 3:
num = input("你猜一下")
if int(num) > n:
print("猜大了")
elif int(num) < n:
print("猜小了")
else:
print(“猜对了”)
break
print(“你已经猜了%d次了” % count)
count = count + 1
else:#如果不加else,则上面循环结束后,都会打印愚蠢。
print(“愚蠢,绝对的愚蠢”)
作业题2
count = 1
while count <= 10:
if count == 7:
count = count +1 #如果不加这条指令,那么将进入死循环,continue进行下一次循环,直接去判断是否<=10,count仍然是7
continue
print(count)
count = count + 1
#打印的结果1234568910
作业3
登录
count = 1
while count<=3:
username = input(“请输入你的用户名:”)
password = input(“请输入你的密码:”)
if username == “alex” and password == “sb”:
print(“登录成功”)
break #break的作用,当登录成功后,不执行后面的else(蠢)
else:
print(“登录失败”)
print("剩余登录了%d次" % (3-count))
count=count+1
else:
print(“蠢”)