我的python之路--Day2

时间:2022-11-06 10:02:44

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