python简单学------------python基础-if、while、for等

if 判断条件的时候,如果是多个条件一起进行判断,那么就需要 逻辑运算符

并且----->and
或者----->or
非(取反)--->not


if 条件1 and 条件2:
  条件1和条件2都满足时,做的事情1
  条件1和条件2都满足时,做的事情2
。。。等等。。。


总结:

方式1:

if 条件:
  条件满足时做的事情1
  条件满足时做的事情2
  条件满足时做的事情3
  。。。。等等

方式2:

if 条件:
  条件满足时做的事情1
  条件满足时做的事情2
  条件满足时做的事情3
  。。。。等等
else:
  条件不满足时做的事情1
  条件不满足时做的事情2
  条件不满足时做的事情3

方式2:

if 条件1:
  条件1满足时做的事情1
  条件1满足时做的事情2
  条件1满足时做的事情3
。。。。等等
elif 条件2:
  条件2满足时做的事情1
  条件2满足时做的事情2
  条件2满足时做的事情3
elif 条件3:
  条件3满足时做的事情1
  条件3满足时做的事情2
  条件3满足时做的事情3
else:
  条件1、2、3都不满足的情况下,默认执行的事情,(注意else可以可无,根据实际的功能来确定)

  如果条件1满足,那么就执行条件1满足时做的事情,做完后,下面的条件2、3都不会被执行,而是直接结束整个if语句

  如果条件1不满足,那么就判断条件2是否满足,如果条件2满足,那么就执行条件2满足时执行的代码,然后结束整个if语句

  如果条件1、2都不满足,那么就判断条件3,如果条件3满足,那么就执行条件3满足时执行的事情,然后 整个if语句结束

if嵌套的格式
if 条件1:
  满足条件1 做的事情1
  满足条件1 做的事情2
  ...(省略)...
  if 条件2:
    满足条件2 做的事情1
    满足条件2 做的事情2
    ...(省略)...
说明
外层的if判断,也可以是if-else
内层的if判断,也可以是if-else
根据实际开发的情况,进行选择

if xxxx:
  yyyyyyy
  if xxxxx2:
    yyyyyyy2

总体上,非常简单,和其他语言差不多,请看demo

demo1:

chePiao = 1 # ⽤1代表有⻋票,0代表没有⻋票
if chePiao == 1:
    print("有⻋票,可以上⽕⻋")
    print("终于可以⻅到Ta了,美滋滋~~~")
else:
    print("没有⻋票,不能上⻋")
    print("亲爱的,那就下次⻅了,⼀票难求啊~~~~(>_<)~~~~")    

demo2:

score = 77
if score>=90 and score<=100:
    print('本次考试,等级为A')
elif score>=80 and score<90:
    print('本次考试,等级为B')
elif score>=70 and score<80:
    print('本次考试,等级为C')
elif score>=60 and score<70:
    print('本次考试,等级为D')
elif score>=0 and score<60:
    print('本次考试,等级为E')        

demo3:

chePiao = 1 # ⽤1代表有⻋票,0代表没有⻋票
daoLenght = 9 # ⼑⼦的⻓度,单位为cm
if chePiao == 1:
    print("有⻋票,可以进站")    
    if daoLenght < 10:
        print("通过安检")
        print("终于可以⻅到Ta了,美滋滋~~~")
    else:
        print("没有通过安检")
        print("⼑⼦的⻓度超过规定,等待警察处理...")
else:
    print("没有⻋票,不能进站")
    print("亲爱的,那就下次⻅了,⼀票难求啊~~~~(>_<)~~~~")                           

dem04:猜拳游戏

import random
player = input('请输⼊:剪⼑(0) ⽯石头(1) 布(2):')
player = int(player)
computer = random.randint(0,2)
# ⽤来进⾏测试
#print('player=%d,computer=%d',(player,computer))
if ((player == 0) and (computer == 2)) or ((player ==1) and (computer ==2))
    print('获胜,哈哈,你太厉害了')
elif player == computer:
    print('平局,要不再来⼀局')
else:
    print('输了,不要⾛,洗洗⼿接着来,决战到天亮')

重复执行代码的方法1:

print("亲爱的,我错了,请原谅我....")
print("亲爱的,我错了,请原谅我....")
print("亲爱的,我错了,请原谅我....")
print("亲爱的,我错了,请原谅我....")
print("亲爱的,我错了,请原谅我....")

重复执行代码的方法2:

if 条件:
条件满足时,做的事情


while 条件:
  条件满足的时候做的事

注意点:
1. 到底怎样条件while,,,,小技巧:找到需要重复执行的代码,然后在它上面条件while即可
2. 到底是执行多少次呢?,,,小技巧:看需求,,在需求不明确的情况下,不知道到底执行多少次,那么用 while True

i = 1
while i<=10:
  print("haha")

demo:

#encoding=utf-8
i = 1
sum = 0
while i<=100:
    if i%2 == 0:
        sum = sum + i
    i+=1
print("1~100的累积和为:%d"%sum)            

while嵌套的格式
while 条件1:
  条件1满⾜时,做的事情1
  条件1满⾜时,做的事情2
  条件1满⾜时,做的事情3
  ...(省略)...
  while 条件2:
    条件2满⾜时,做的事情1
    条件2满⾜时,做的事情2
    条件2满⾜时,做的事情3
    ...(省略)...

 demo1:

i = 1
while i<=5:
    j = 1
    while j<=i:
        print("* ",end='')
        j+=1
    print("\n")
    i+=1    

 结果:

*
* *
* * *
* * * *
* * * * *

 demo2:九九乘法表

i = 1
while i<=9:
    j=1
    while j<=i:
        print("%d*%d=%-2d "%(j,i,i*j),end='')
        j+=1
    print('\n')
    i+=1

for循环
像while循环⼀样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项⽬,如一个列表或者一个字符串
等。
for循环的格式
  for 临时变量 in 列表或者字符串等:
    循环满足条件时执行的代码
  else:
    循环不满足条件时执行的代码

demo1:

name = 'dongGe'
for x in name:
    print(x)

结果:

d

o

n

g

G

e

demo2:

name = ''
for x in name:
    print(x)
else:
    print("没有数据")

正常情况下,在输出完成后都会打印else的内容,即并不是只有空的时候会打印,输出完成后都会打印!

break的作用:用来结束整个循环

continue的作用:⽤用来结束本次循环,紧接着执行下一次下一次的循环

break/continue只能用在循环中,除此以外不能单独使⽤
break/continue在嵌套循环中,只对最近的一层循环起作用⽤

猜你喜欢

转载自www.cnblogs.com/bwbfight/p/10217071.html
今日推荐