python学习day2
1.运算符
1.1 比较运算符
<,小于 >,大于 <=,小于等于 >=, 大于等于 !=, 不等于 ==,等于 比较结果为True,Flase
举例:从键盘输入三个数,输出最大值
num_1=int(input("please input first number>>:"))
num_2=int(input("please input second number>>:"))
num_3=int(input("please input third number>>:"))
num_max=num_1
if num_1>=num_2:
if num_1<=num_3:
num_max =num_3
elif num_2>=num_3:
num_max=num_2
else:
num_max=num_3
print(num_max)
1.2 赋值运算符
=
复合赋值运算符:+=, -=, *=, /=, //=, %=, **= 如:num+=1等价于num=num+1
1.3逻辑运算符
not,逻辑非运算符 and,逻辑与运算符 or,逻辑或运算符
做先级:not>>and>>or
逻辑运算符短路原则:1 or x 都等于1,x的值不需计算;0 and x 都等于0,x的值不需计算
2.运算符优先级
以下表格列出了从最低到最高优先级的所有运算符:
序号 | 运算符 | 说明 |
1 | or | 逻辑或运算符 |
2 | and | 逻辑与运算符 |
3 | not | 逻辑非运算符 |
4 | in , not in |
成员测试 |
5 | is , is not |
成员测试 |
6 | <,< = ,>,> = ,! = , = = |
比较运算符 |
7 | | | 按位或 |
8 | ^ | 按位异或 |
9 | & | 按位与 |
10 | << ,>> | 移位运算符 |
11 | + , - |
加法与减法 |
12 | * , / ,//, % |
乘法、除法、取整与取余 |
13 | ~,+ , -
|
按位到反、正负号 |
14 | ** |
乘方 |
3.循环语句
3.1for循环
格式:
for i in range(start,stop,step) statement1 else: statement2
for i in range(start,stop,step)
statement1
else:
statement2
说明:i为循环变量;
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
statement1语句被执行了(stop-start-1)//step次
else后的语句,当循环正常执行完成,else后的语句statement2才会被执行;当循环异常中断或break中断时,statement2不会执行
举例:
1 for i in range(1,8,2): 2 print(i) 3 else: 4 print("只要循环正常执行完成,此行才会被执行")
3.2while循环
格式:
1 while 条件1: 2 statement1 3 else: 4 statement2
说明:当条件1为真时,循环不断运行;只有当条件1为假时,循环结束。
else后的语句,当循环条件为假时结束后,else后的语句statement2才会被执行;当循环异常中断或break中断时,statement2不会执行
break 中断循环/终止循环,跳出整个当前循环
continue 提前结束本次循环,继续循环
例如:输出九九乘法表
1 num_1=1 2 while num_1<=9: 3 num_2=1 4 while num_2<=num_1: 5 print(num_1,"*",num_2,"=",num_1*num_2,end="\t") 6 num_2+=1 7 num_1+=1 8 print(end="\n") #相当于print() 9 else: 10 print("----END----")
例如:购物程序
1 msg=''' 2 -----------------货物清单------------------- 3 序号 货物名称 单价 4 1. 手机 3000 5 2. 茶叶 100 6 3. 电风扇 200 7 4. 饮料 5 8 5. 杯子 15 9 6. 自行车 800 10 7. 榨汁机 1500 11 8. 签字笔 1 12 ------------------ END -------------------''' 13 goods=[["手机",3000],["茶叶",100],["电风扇",200],["饮料",5],["杯子",15],["自行车",800],["榨汁机",1500],["签字笔",1]] 14 shopping_cart=[] 15 _money=int(input("请输入你的购物金额>>:")) 16 while True: 17 print(msg) 18 goods_number=int(input("请输入您购物的序号(退出请按0)>>>")) 19 if goods_number in range(1,9): 20 if _money<goods[goods_number-1][1]: 21 print("金额不够,请重选") 22 continue 23 _money = _money - goods[goods_number - 1][1] 24 shopping_cart.append(goods[goods_number - 1][0]) 25 print(goods[goods_number-1][0],"已加入购物车") 26 print("剩余金额为:",_money) 27 elif goods_number == 0: 28 break 29 else: 30 print("输入错误") 31 print("您购买的物品有:",shopping_cart) 32 print("你剩余金额为:",_money)
4.IDE集成开发工具
VIM:经典的linux下的文本编辑器
Emacs:Linux文本编辑器,比VIM更易使用
Eclipse:Java IDE,支持python,c,c++
Visual Studio:微软windows环境下的IDE,python,c++,java,c#
Notepad++:是 Windows操作系统下的一套文本编辑器,支持python,c,c++
Pycharm:是主要用于python开发的IDE
5.格式化输出
占位符(格式符)%s string 字符串格式符
%d digit 整型格式符
%f float 浮点数格式符
例如:输入一些相关数据,按规定格式进行输出,代码如下:
1 name=input("Name>>:") 2 age=input("Age>>:") 3 job=input("Job>>:") 4 salary=input("Salary>>:") 5 6 if salary.isdigit(): 7 salary=int(salary) 8 else: 9 exit("请输入数字") 10 11 msg=''' 12 ------------info of %s----------- 13 name:%s 14 age:%s 15 job:%s 16 salary:%d 17 --------------END----------------- 18 '''%(name,name,age,job,salary) 19 20 print(msg)