标签:优先 等于 ESS 需要 逻辑语句 结果 while 循环 %s
一.while循环
基本用法:
while 条件:
代码块1
else:
代码块2
运行流程:1)当条件成立时,执行代码块1
2)再次判断条件是否为真,如果为真,再次执行代码块1.......
3)当条件为假.执行else 跳出循环. 循环结束
1.使用while循环输出1-10的整数
i=1 while i<=10: print(i)
2.输出1-100所有整数的和
i=1 sum =0 while i<=100: sum=sum+i i+=1 print(i)
3.输出1-100内的所有奇数
num = 1 while num <= 100: if num % 2 != 0: print(num) num += 1
4.猜数字小游戏
count = 3 num =66 while count >= 1: guess = input("请输入一个数字:") if guess == num: print("猜测结果正确") break elif guess > num: print("猜测结果大了") else: print("猜测结果小了") count -= 1 else: print("太笨了你.....")
5.求1-2+3-4+5....99的所有数的和.
start = 1 sum = 0 while start <100: temp = start % 2 if temp ==1: sum = sum + start else: sum = sum - start start += 1 print(sum)
6.输入一个数,判断这个数是几位数(用算法实现)
1 count = 1 2 num = int(input("请输入一个数字:")) 3 while True: 4 num = num / 10 5 if num < 10: 6 break 7 8 count += 2 9 print(count)
二.格式化输出
%s: 字符串的占位符, 可以放置任何内容(数字)
%d: 数字的占位符
1.字符串占位符示例
1 name = input("请输入名字:") 2 age = input("请输入你的年龄:") 3 hobby = input("输入你的爱好:") 4 gender = input("请输入你的性别:") 5 6 print("%s今年%s岁, 是一个老头, 爱好是%s, 性别:%s" % (name, age, hobby, gender))
2.数字占位符示例
a = 108 s = "梁山水泊有%d个厉害的人物" % (a) print(s)
>>>>小提示:如果字符串中有了占位符. 那么后面的所有的%都是占位. 需要转义;如果这句话中没有占位符. %还是%
运算可分为:算数运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算.
1.算数运算
运算符: ‘+‘ , ‘-‘ ,‘*‘ , ‘/‘ , ‘%‘ ,‘//‘ , ‘**‘ ( 依次为 加 减 乘 除 取余 取整 次幂)
2.比较运算
运算符: ‘==‘ , ‘!=‘ , ‘<>‘ , ‘>‘ , ‘<‘ , ‘>=‘ , ‘<=‘ (依次为 等于 不等于 不等于 大于 小于 大于等于 小于等于)
3.赋值运算
运算符: ‘=‘ , ‘+=‘ , ‘-=‘ , ‘*=‘ , ‘/=‘ , ‘**=‘ , ‘//=‘ , ‘%=‘
4.逻辑运算:
运算符: ‘and‘ , ‘or‘ , ‘not‘
and: 并且的意思. 左右两端的值必须都是真. 运算结果才是真
or: 或者的意思. 左右两端有一个是真的. 结果就是真. 全部是假. 结果才能是假
not: 非的意思. 原来是假. 现在是真. 非真即假, 非假既真
逻辑运算优先级: () > not > and > or
判断下列列逻辑语句句的True,False.
3>4 or 4<3 and 1==1 1 < 2 and 3 < 4 or 1>2 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
>>>>运算结果依次为:False , True , True , False , False , False
第二种运算方法:
x or y , x为真,值就是x,x为假,值是y
x and y, x为真,值是y,x为假,值是x
判断下列逻辑语句
print(0 or 1 or 3 or 0 or 5) print(1 and 2) print(2 and 0) print(0 and 3) print(0 and 4) print(0 or 4 and 3 or 7 or 9 and 6) print(2 > 3 and 3) print(2 < 1 and 4 > 6 or 3 and 4 > 5 or 6)
>>>>>>>运算结果依次为: 1 , 2 , 0 , 0 , 0 , 3 , 0 , 6
break 结束循环. 停止当前本层循环
continue 结束当前本次循环. 继续执行下一次循环
标签:优先 等于 ESS 需要 逻辑语句 结果 while 循环 %s
原文地址:https://www.cnblogs.com/child-king/p/9260542.html