一、while循环
1.while就是当的意思,while指当其后面的条件成立,就执行while下面的代码
写一段代码让程序从0打印到100的程序,每次循环+1.
count = 0 while count <= 100: print(count) count += 1
2.break:彻底中断循环 continue:停止当前本次循环,继续执行下一次循环不会彻底中断循环
while True: content = input("请输入你要喷的内容, 输入Q退出") if content == "": continue # 停止当前本次循环. 继续执行下一次循环 不会彻底中断循环. if content == "Q": # 退出程序 打断循环 break # 直接跳出循环 print("你对打野说:", content)
3.能够让循环退出:1.break :彻底干掉一个循环
2.改变条件:停止当前本次循环,继续执行下一次循环
例题:计算1---100之间的所有数的累加值
sum = 0 count = 1 while count <= 100: sum = sum + count #累加运算 count += 1 print(sum)
二、格式化输出
1.现在有一个练习要求,问用户的姓名、年龄、工作、爱好,打印成下面的格式
---------info of GCX----------
Name: GCX
Age: 21
Address: BeiJing
Sex: MAN
--------------END------------
你会发现用字符拼接的方式很难实现,所以就要来学习下新姿势。
只需要把打印的格式准备好,因为里面的一些信息是需要输入的所以,你没有办法预先知道,因此可以先放置占位符,然后再把占位符和外部的变量做个映射关系就好啦。大概操作如下:
name = input("Name:") age = int(input("Age:")) address = input("Address:") sex = input("Sex:") info = ''' ---------info of %s----------#这里每行的%s就是一个占位符 Name: %s Age: %d #注意这里的是%d因为是数值型所以占位符是%d Address: %s Sex: %s --------------END------------ '''%(name,name,age,address,sex)#这行的%号就是把前面的字符串与括号后面的变量关联起来 print(info)
当然除了这种格式输出还有一种就是下面的这种:
name = input("Name:") age = int(input("Age:")) address = input("Address:") sex = input("Sex:") print(f"我叫{name}, 我来自{address}, 我的年龄是{age}, 我的性别是{sex}")
注意坑的地方:
print("我叫%s, 我已经度过了30%的人生了" % "GCX")
正确的应该是:
print("我叫%s, 我已经度过了30%%的人生了" % "GCX")
如果这句话使用了格式化输出,%就是占位,如果想显示正常的%,需要%%转义
三、运算符
1.算术运算
+ 两个对象相加
- 两个对象相减
* 两个对象相乘
/ 两个对象相除
% 取模 — 返回余数
** 幂运算
// 取整 — 返回商的整数部分
2.比较运算符
== 两个对象是否相等
!= 两个对象是否不相等
<> 两个对象是否不相等(同上,但是python3.x版本已删除)
> 大于
< 小于
>= 大于等于
<= 小于等于
3.赋值运算
a = 10 , b=20
= 赋值运算符
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
**= 幂赋值运算符
//= 取整除赋值运算符
4.逻辑运算
运算顺序: () => not => and => or 当出现相同的运算的时候 从左往右算
四、编码