##a = 12.3434543
##print('%.2f'%a)
'''
python执行顺序:从上到下、从左到右
==:判断前后是否相等
!=:判断前后是否不相等
>:大于号
<:小于号
以上四个判断符号结果只有(True)和(False)
'''
'''
if语句结构:
if 条件表达式:
下级代码
条件为真执行下级代码
条件为假不执行
如果语句末尾有冒号,那么下一句并且最少要有一句必须缩进
冒号之后必须换行
'''
##if 1 == 1:
## print('1')
##if 2 == 1:
## print('2')
##print('3')
'''
嵌套:
if 条件1:
if 条件2:
代码块
'''
##a = int(input('请输入一个数字:'))
##if a>3:
## if a<8:
## print('符合条件')
'''
if 条件:
代码块1
else:
代码块2
if-else:条件为真执行代码块1,否则执行代码块2
'''
##if 1 == 1:
## print('1')
##else:
## print('2')
##print('3')
'''
if 条件1:
语句1
elif 条件2:
语句2
……
else:
语句3
else不能单独使用,elif也不能单独使用
条件1为真执行语句1,条件1为假判断条件2,条件2为真执行语句2,以上条件都为假,执行语句3
'''
##weather = '晴天'
##if weather == '下雨':
## print('睡觉')
##elif weather == '刮风':
## print('玩游戏')
##else:
## print('逛街')
'''
逻辑运算关键字:
and:两边结果为真,最终结果为真,如果左边为假,那么右边的代码不会执行
or:两边任意一边为真,结果为真,两边全为假,最终为假,如果左边为真,那么右边代码不会运行
not:取反(本身为真结果为假,本身为假结果为真)
'''
##num = int(input('请输入一个数字:'))
##if num >3 and num <8:
## print('符合条件')
##if num >10 or num <8:
## print('符合条件')
##if not False:
## print('abc')
##a = 3
##if a<2 and b>1:
## print('abc')
##a = 3
##if a>2 or b<1:
## print('abc')
'''
逻辑运算关键字执行顺序:
not-and-or
'''
##a = 3
##b = 5
##c = 8
##if not a>1 or b<8 and c>3:
## print('abc')
'''
while 条件表达式:
代码块
代码
循环,必须能够停止
'''
##while True:
## print(1)
##a = 1
##while a<=10:
## print(a)
## a = a+1 # a += 1
'''
while-else:这个else执行的条件是while结束,如果是被break打断则不执行
'''
'''
break:强行终止循环
'''
##a = 1
##while a<=10:
## print(a)
## a = a+1 # a += 1
##else:
## print(a)
##a = 1
##while a<=10:
## print(a)
## a = a+1 # a += 1
## break
##else:
## print(a)
##print(12)
##a = 1
##while a<11:
## print(a)
## if a == 5:
## break
## a = a+1
##a = 1
##while a<5:
## b = 1
## while b<5:
## print(f'a={a},b={b}')
## b = b+1
## a = a+1
##a = 1,2,3,4
##b = 1,2,3,4
'''
end='',引号中间的内容,就是连接下一个输出的连接符
'''
##print(1,end='\t')
##print(2)
##print(3)
import random
a = random.randint(10,20)
print(a)
以上是课堂笔记
第一次编码比较复杂
import random
a = random.randint(1,100)
b = int(input('请输入数字'))
c = 1
d = 1
while c<6:
if b > a:
print('大了')
b = int(input('请输入10到20的数字'))
c+=1
if b < a:
print('小了')
b = int(input('请输入10到20的数字'))
c+=1
if b == a:
while d < 2:
print('vicoy')
d+=1
else:
print('失败')
老师优化简洁版
import random
a = random.randint(1,100)
b = 1
while b < 6:
c = int(input('请在1到100中输入数字'))
if c > a:
print('大了')
elif c < a:
print('小了')
else:
print('victory')
b=b+1
else:
print('失败')
两次比较来看:第一次明显的while循环,elif不熟练,原理不是太明细。
两次对比来看:while下是一个循环模块,可以将重复的,首先出来的直接循环,省去了臃肿的重复代码。
但是while后跟的条件是判断循环终止的条件,不能是重复性运作的代码。