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 innot in 成员测试
5 isis 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)

 

posted @ 2018-08-03 09:40  听风的人  阅读(145)  评论(0编辑  收藏  举报