python 循环条件语句

一、 IF语句

1、多分支if语句:

score=int(input(">>:"))

if score>90:
    print("A")
elif score>80:
    print("B")
elif score>60:
    print("C")
else:
    print("D")

2、输出3个数中最大值:

a=int(input("a:"))
b=int(input("b:"))  
c=int(input("c:"))  

max_num=0

if a>b:
    max_num=a
    if max_num>c:
        print("Max Num is",max_num)
    else:
        print("Max Num is",c)
else:
    max_num=b
    if max_num>c:
        print("Max Num is",max_num)
    else:
        print("Max Num is",c)

3、逻辑运算符:

对于and 

如果前面第一个条件为假,那么这个and前后两个条件组成的表达式的计算结果就一定为假,第二个条件就不会计算

对于or

如果前面第一个条件为真,那么这个or前后两个条件组成的表达式的计算结果就一定为真,第二个条件就不会被计算。

 二、While语句

1、输出小于等于100的偶数

a=1

while a<=100:

    if a%2 == 0:
        print(a)
    a +=1


2、输出小于等于100的奇数

a=1

while a<=100:

    if a%2 == 1:
        print(a)
    a +=1

3、猜年龄:

age=50

flag=True

while flag:
    guss_age=int(input(">>:"))
    if guss_age == age:
        print("Yes")
        flag=False
    elif guss_age>age:
        print("is bigger ....")
    else:
        print("is smaller ......")
print("End")

4、break 用法猜年龄

age=50

#flag=True

while True:
    guss_age = int(input(">>:"))
    if guss_age == age:
        print("Yes")
        break
    elif guss_age>age:
        print("is bigger ....")
    else:
        print("is smaller ......")
print("End")

5、continue 跳过if a=3的这一次条件循环,,下面结果是12456789 10

a=0

while a<10:
    #print(a)
    a +=1
    if a==3:
        continue
    print (a)

6、while else 用法

(1)conitinue

a=0

while a<10:
    #print(a)
    a +=1
    if a==5:
        continue
    print (a)
else:
    print("this is else statement")

数据结果是 12346789 10 和 this is else statement

(2)break用法

a=0

while a<10:
    #print(a)
    a +=1
    if a==5:
        break
    print (a)
else:
    print("this is else statement")

输出结果是1234 else后面的结果不会输出

7、99乘法表

a=1
while a<=9:
    #print(a)
    b=1
    while b<=a:
        print( str(a) +"*" +str(b)+"=",a*b,end="\t")
        b +=1
    print()
    a +=1

8、for循环

#for i in range(1,101,2):
#    print (i)

#for i in range(100):
#    if i%2==1:
#        print(i)

三、换行符

windows \r\n     \r是回车把光标移到当前行的第一个位置 \n是将光标移到下一行的第一个位置

linux \n

mac \r

linux \t 制表符

【四】循环代码案例

 一、字符串占位符:

%s    s=string  字符串

%d   d=digit     整数

%f    f=float      浮点数

1、字符串格式化输出

# _author:"Sky"
# date:2022/8/1


name=input("name:")
age=int(input("age:"))
job=input("job:")
salary=input("salary:")


if salary.isdigit():           #判断是不是整数
    salary=int(salary)
else:
    exit("must input digit")

msg='''
.........info of %s.........
Name:%s
Age:%d
Job:%s
Salary:%f
you will be retired in %s years
............end................
'''%(name,name,age,job,salary,60-age)

print(msg)
 

 输出结果如下:

二、for 循环

break  意思是跳出整个循环,退出,不会往下比如else执行

案例1 标志位

 正常上面代码,内层for循环break,不影响外层for循环break ,,就是一个外层for 循环的break 就可以使两层for循环都跳出,而内层for循环只影响内层,不影响外层。。。。因此标志位产生可实现类似逻辑为因为内层for循环跳出,外层for循环才退出。如下例子:

 案例2 for ...else ......用法

只要上面的for循环正常执行完毕,中间没被打断,就会执行else代码。。而break 后面的代码就不执行了。

while ........else   ..........

其中 counter <3是条件,while ....else 类似于 for ....else功能

备注:上面3个案例实现功能一样,都是实现输入用户名和密码3次,超过3次退出,输入正确退出

在上面案例基础上试了3次以后是否继续玩

break 只跳出当前循环

 备注:图中代码逻辑实现因为跳出j循环,所以跳出I循环

备注: 

continue 是结束本次循环,继续下一次循环

break 是跳出整个当前循环

备注 break 是跳出内层for循环,非外层for循环。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值