输入输出、基本运算符、流程控制

补充输入输出

  1.Python3版本中只有一个input

  2.Python2版本中raw_input与Python3版本中的input一摸一样

  3.Python2中的input:要求输入者必须输入一个明确的数据类型,输入什么类型就存成什么类型

运算符

1.算数运算符

int,float=>数字类型  

    print(10 + 3.1)   ==》13.1
    print(10 / 3)     ==》3.33333333335
    print(10 // 3)    ==》3
    print(10 % 3)        ==》1
    print(10 ** 2)   ==》100

    +与*(了解)

         msg1='hello'
      msg2='world'
      print(msg1 + msg2)
      ==》 helloworld
      print(msg1*10)
      ==》hellohellohellohellohellohellohellohellohellohello
      l1=['a','b']
      l2=['c','d']
      print(l1 + l2)
                        ==》['a', 'b', 'c', 'd'] 
       print(l1*3)

                            ==》 ['a', 'b', 'a', 'b', 'a', 'b']

2.赋值运算符

增量赋值

    age=18

    age+=1  即age=age+1

    print(age)

    ==》19

    age=18

    age*=3 即age=age*3

    print(age)

    ==》54

  交叉运算

    x=11

    y=22

    temp=x

    x=y

    y=temp

     ||

    x,y=y,x

    print(x,y)

    ==》22

      11

  链式赋值

    1.列表的解压赋值

      l=['egon',18,'male',3333]

      a=l[0]

      b=l[1]

      c=l[2]

      d=l[3]

       ||

      a,b,c,d=l

      print(a,b,c,d)

      ==》egon 18 male 33333      salaries=[1.1,2.2,3.3,4.4,5.5]

      取前两者
      a,b,*_=salaries
      取最后两者
      *_,a,b=salaries
      取第一个和最后一个
      a,*_,b=salaries
      print(a,b,)
    2.字典的解压赋值
      dic={'aaa':1,'bbb':2,'ccc':3}
      x,y,z=dic
      print(x,y,z)
      ==》aaa bbb ccc
    3.逻辑运算符
      and: 左右两个条件必须同时成立,最终结果才为True
        print(10 < 3 and 3 == 3)
            ==》Fales
      or: 左右两个条件只要有一个成立,最终结果就为True
        print(10 < 3 or 3 == 3)
            ==》True
        print(10 < 3 or 3 < 3)
            ==》False
      not:将紧跟其后的条件结果取反
        print(not 10 > 3)
            ==》False
        print(not 10 < 3 or 3 < 3)
            ==》True
        res=(10 > 3 and 3 == 1) or ((4 < 3 and True) or (not 1 > 2 or 3 > 2))
                print(res)
            ==》True
    
    4.比较运算符
      ==
        print(10 != 3)
          ==》True

流程控制之if判断

语法一:

  if 条件:
   代码1
  代码2
  代码3

gender='female'
      age=18
      is_beautiful=True

      if gender == 'female' and age > 16 and age < 20 and is_beautiful:
        print('开始表白。。。。')

      print('其他代码')

语法二:

  if 条件:
  代码1
  代码2
  代码3
  else:
  代码1
  代码2
  代码3
gender='female'
  age=26
  is_beautiful=True

  if gender == 'female' and age > 16 and age < 20 and is_beautiful:
      print('开始表白。。。。')
  else:
      print('阿姨好')

  print('其他代码')

语法三:

if 条件1:
   if 条件2:
   代码1
  代码2
   代码3
 gender='female'
  age=18
  is_beautiful=True
  is_successfull=True
  if gender == 'female' and age > 16 and age < 20 and is_beautiful:
      print('开始表白。。。。')
      if is_successfull:
          print('在一起,,,')
      else:
          print('逗你玩呢。。。')
  else:
      print('阿姨好')

  print('其他代码')

语法四:

  if 条件1:
  代码1
  代码2
  代码3
  elif 条件2:
  代码1
  代码2
  代码3
  elif 条件3:
  代码1
  代码2
  代码3
  .......
  else:
  代码1
  代码2
  代码3
 '''
  如果:成绩>=90,那么:优秀

  如果成绩>=80且<90,那么:良好

  如果成绩>=70且<80,那么:普通

  其他情况:很差
  '''
      score=input('your score: ')
      score=int(score)

      if score >= 90:
          print('优秀')
      elif score >= 80:
          print('良好')
      elif score >= 70:
          print('普通')
      else:
          print('很差')

流程控制之while循环

  #引入:
  name='egon'
  pwd='123'

  inp_name=input('your name: ')
  inp_pwd=input('your password: ')
  if inp_name == name and inp_pwd == pwd:
      print('login successfull')
  else:
      print('name or password error')
  inp_name=input('your name: ')
  inp_pwd=input('your password: ')
  if inp_name == name and inp_pwd == pwd:
      print('login successfull')
  else:
      print('name or password error')

  inp_name=input('your name: ')
  inp_pwd=input('your password: ')
  if inp_name == name and inp_pwd == pwd:
      print('login successfull')
  else:
      print('name or password error')
循环就是重复做某件事
  语法:
  while 条件:
  代码1
  代码2
  代码3
 n=1
  while n < 10:
      print(n)
      n+=1

  name='egon'
  pwd='123'

  tag=True
  while tag:
      inp_name=input('your name: ')
      inp_pwd=input('your password: ')
      if inp_name == name and inp_pwd == pwd:
          print('login successfull')
          tag=False
      else:
          print('name or password error')

  while+break:终止本层循环
  name='egon'
  pwd='123'

  while True:
      inp_name=input('your name: ')
      inp_pwd=input('your password: ')
      if inp_name == name and inp_pwd == pwd:
          print('login successfull')
          break
      else:
          print('name or password error')

原文地址:https://www.cnblogs.com/ShenJunHui6/p/10196322.html