while 循环
flag = True # 标志位
while flag:
print("123")
print("123")
print("777")
flag = False
print("结束了?")
print("5675")
代码全部执行完,再回到头部判断条件
count = 1
while count <= 3:
username = input('请输入用户名: ')
password = input('请输入密码: ')
code = 'qwer'
your_code = input('验证码:')
if your_code == code:
if username == 'alex' and password == '123':
print('登陆成功')
else:
print('用户名或密码错误')
else:
print('验证码错误')
count +=1
格式化输出
制作一个公共的模板
让一个字符串的某些位置变成动态可传入的。
格式化输出
name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
job = input('请输入你的工作:')
hobby = input('请输入你的爱好:')
% 占位符 s --> str d i r
msg = '''------------ info of %s -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------''' % (name, name, int(age), job, hobby)
print(msg)
坑:在格式化输出中,% 只想表示一个百分号,而不是作为占位符使用
bjk = '我叫%s,今年%s,学习进度1%%' % ('太白金星', 18)
print(bjk)
break :循环中遇到break 直接退出循环
练习
输出1~100的所有数字
i = 0
while i < 100:
print(i+1)
i += 1
1 + 2 + 3 + ~~~ +100 的最终结果
j = 1
sum = 0
while j <= 100:
sum += j
if j == 100:
print("sum:%d" % (+sum))
j += 1
2
k = 1
sum1 = 0
while k <= 100:
sum1 += k
k += 1
print(sum1)
打印所有1~100的偶数:
b = 1
while b <= 100:
if b % 2 == 0:
print(b)
b += 1
count = 2
while True:
count += 2
print(count)
if count == 102:
break
continue 相当于到了while循环的底部 continue以下的代码不会执行
进出本次循环,继续下一次循环
while True:
print(222)
print(111)
continue
print(333)
while else: while 循环如果被break打断,则不执行else语句。
while else: while 循环如果被break打断,则不执行else语句。
count =1
while count < 5:
print(count)
count += 1
else:
print(666)
运算符:
1.算数运算符 + -
2.比较运算符 > ==
3.赋值运算符 =
4.逻辑运算符 and or
5.成员运算符
逻辑运算符
and 两真则真
or 一 真则真
not 非 取反
1.在没有()的情况下,优先级 not > and > or ,
1.两边都是比较运算 同一优先级从左至右依次计算
2.两边都是整数,
x or y ,x 为真, 值就是x ,x为假,值是y
x and y, x为真,值是y,x为假,值是x