一、 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循环。