1.while循环
while 条件:
循环体
执行流程:先判断条件是否成立,如果成立,执行循环体,然后再次判断条件...,直到不满足条件位置
while 条件
循环体
break
else:
代码块
break:结束循环,停止当前本层循环
continue:结束当前本次循环,继续执行下一次循环
else:循环正常跳出后执行else
注意: 如果循环是通过break退出的. 那么while后⾯面的else将不会被执行, 只有在while条件判断是假的时候才会执行这个 else
输出1-100内的奇数
1 count = 1 2 while count <= 100: 3 if count % 2 != 0: 4 print(count) 5 count = count + 1
输出1+2+3+...+100的和
1 count = 1 2 sum = 0 3 while count <= 100: 4 sum = sum + count 5 count = count + 1 6 print(sum)
2.格式化输出
%s:表示字符串占位符(也可以表示数字,因为所有的一切都可以用字符串表示)
%d:表示数字占位符(只能表示数字,如果不是数字,程序会报错)
int(str) 字符串转整型
str(int) 整型转字符串
1 name = input("请输入你的姓名") 2 age = input("请输入你的年龄") 3 sex = input("请输入你的性别") 4 hobby = input("请输入你的爱好") 5 print("我叫%s,今年%s岁,我是一个地地道道的%s生,我喜欢%s" % (name,age,sex,hobby))
注意:如果字符串中已经有了占位符,那么后边的所有%都是占位符,当需要输入百分之几时,需要转义
例如:
1 name = "Mr.Yang" 2 print("%s深受全世界99%%女生的喜欢" % name)
此代码执行效果:Mr.Yang深受全世界99%女生的喜欢
3.运算符
算术运算符
+ - * / % ** //
假设变量a = 2,b = 4
+:表示两个数相加 a+b = 6
-:表示两个数相减 a-b = -2
*:表示两个数相乘 a*b = 8
/:表示两个数相除 a/b = 0.5
%:表示两个数相除取余 b%a = 0
**:表示幂次方 a**b = 16
//:表示相除取整 b//a = 2
比较运算符
==,!=,>,<,>=,<=,
==:等于,1+1 == 2 程序猿眼中的1+1=2
!=:不等于
赋值运算符
=,+=,-=,*=,/=,%=,**=,//=
假设变量a = 10,b = 20
c = a + b 表示将a+b的运算结果赋值给c
c = += a 表示c = c + a
以此类推
逻辑运算符
not and or
and:布尔"与",左右两边必须都为真,结果才为真
or:布尔"或",左右两边只要有一个为真,结果就为真,左右两边全是假,结果为假
not:布尔"非",非真即假,非假即真
a or b 如果a不为0,结果为a;否则为b
a and b 如果a不为0,结果为b;否则为0
优先级大小:() > not > and > or