二、条件判断&循环

一、条件判断

score=input('请输入你的成绩:')
score=float(score)
if score>=90:
    print('优秀')
elif score<90 and score>=80:
    print('良好')
elif score>=60 and score<80:
    print('及格')
else:
    print('好好加油')
name=input('请输入你的名字:')
if name=='李小木':   #!=是不等于
    print('美女')
else:                #去掉else,如果输入李小木之外的字符,返回就是空
    print('丑女')

 

#非空即真,非0即真
if True:
    print('真')
else:
    print('假')
#---------------------------
if 0:
    print('真')
else:
    print('假')

# ---------------------------
talk=input('说:')
if talk:
    print('真')
else:
    print('假')

 

 

 

二、循环

循环、遍历、迭代都是一个意思

循环就是重复执行循环体里的代码
两种循环,一种是while,一种是for

while和for,两种循环的区别是,while循环必须有一个计数器来控制循环的次数,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组

while True 是死循环

for循环写不了死循环

break 立即结束循环
continue 结束本次循环,不会执行continue下边的任何代码,继续进入下一次循环

 

1、while循环

i=0
while i<5:
    print('哈哈哈%d'%i)
    i=i+1 #计数器 i+=1
    if i==5:
        break
print('退出')#循环结束后执行
i=0
while i<5:
    print('哈哈哈%d'%i)
    i=i+1 #计数器 i+=1
    if i==5:
        break
else:             #如果while正常循环结束后,才会执行else;break跳出循环后不会执行else
    print('over')
i=0
while i<5:
    i+=1
    if i==4:
        continue   #结束本次循环,不执行print,直接进入下一次循环
    print('当前是第%d层'%i)
# 1、产生100以内的随机数 input
# 2、判断大小            if
# 3、猜对 退出           break
# 4、猜不对 继续循环     continue

import random
num=random.randint(1,100)#随机产生1-100之间的整数
print(num)
while True:
    guess=input('请输入一个1到100之间的数字:')
    guess=int(guess)
    if guess>num:
        print('输入大了')
    elif guess<num:
        print('输入小了')
    else:
        print('猜对了,数字是%d'%num)
        break

 2、for循环

只要能用下标取值的,都可以循环

for i in range(5):#循环5次,i取值0-4,不需要在定义计数器
    print(i)
    if i==3:
        break
else:#和while一样,正常循环结束后才会执行
    print('over')
for i in range(5):
    print(i)
    if i == 3:
        break
print('over')#for循环结束后就会执行print
for i in range(2,10):#顾头不顾尾,从2循环到9
    print(i)
for j in range(1,10,2):#2代表步长,隔2隔取一次
    print(j)
#循环字符串
names='abcdefg'
for i in names:
    print(i)
# 循环字典
# for循环字典的时候,是循环的key
users={"name":"lxm","age":18}#key:value
for k in users:
    print(k)
#循环列表,每次循环的是这个list的元素
li = [1,1,2,3,4,5,6,7,8,9]
for i in li:
    if i%2!=0:#奇数
        print(i)
#循环一个文件对象的时候,循环的是文件的每一行
with open('a.txt','a+',encoding='utf-8') as f:
    f.seek(0)
    for line in f:
        print(line)

 

posted @ 2018-08-17 19:06  酷得像风  Views(367)  Comments(0)    收藏  举报