条件判断语句
- 类型:if/ if…else / if…elif…else
- if 条件判断:
条件成立时,执行代码 - if 条件判断:
条件成立时,执行代码
else:
if条件不成立时,执行代码 - if 条件判断:
条件成立时,执行代码
elif 条件判断:
条件成立时,执行代码
elif条件判断:
条件成立时,执行代码
…
else:
上述条件成立都不成立时,执行代码
- 代码的调试:在左侧行数点一下红点,然后用debug运行,这样代码就只运行到红点处,只有在Console点下一步才会往下运行一步
- 多个if语句,语句和语句之间不存在关联,使用if… elif更好
- python语言中,使用强制缩进表示语句之间的结构
- if 语句的嵌套:注意缩进
- python中可以使用pass占位
- 电脑产生随机数,需要使用到随机数模块random:首先要导入这个模块,用import导入
random.randint(a,b)#随机产生[a,b]之间的一个整数
- if语句的判断注意点:
- 区间判断:可以使用a<b<c作为区间判断
- 隐式类型转换:if后面需要跟一个bool类型的值,如果不是会自动转换为bool类型
- 三元表达式:下列代码表达是一样的
if num1>num2:
x=num1
else:
x=num2
x=num1 if num1>num2 else num2
循环语句
- while 循环和for 循环
- while 判断条件:
条件成立时,执行代码 - for ele in iterable:
遍历一次 ,执行代码
#其中ele是变量,iterable是一个可迭代的对象:字符串,列表,字典,元组,集合,range(暂时就这么多)
for i in range(0,10):#range是内置类,用来生成指定[m,n)中的整数序列
for i in [1,2,3,4,5,6,7,8,9,10]:
\t#表示空四个字符,相当于按一下tab键
- break和continue只能用于循环语句
- break结束整个循环
while True:
user_name = input('请输入你的用户名:')
password = input('请输入你的密码:')
if user_name=='zhangsan'and password=='123':
break#不断询问用户名与密码,如果用户名不是zhangsan,密码不是123,就一直询问
- continue结束本轮循环,开启下轮循环
i=0
while i<5:
if i==3:
i+=1
continue
print(i)
i+=1#跳过3打印014
- for…else语句
- 当break没有被执行,就执行else的语句
count=0
for i in range(101,201):
for j in range(2,int(i**0.5)+1):
if i%j==0:
break
else:
print(i)
count+=1
print(count)#求101到200以内的素数的个数
- 假设成立法
count=0
for i in range(101,200):
flag=True
for j in range(2,int(i**0.5)+1):
if i%j==0:
flag=False
break
if flag:
print(i)
count+=1
print(count)#求101到200以内的素数的个数
- 计数法
num=0
for i in range(101,200):
count = 0
for j in range(2,i):
if i%j==0:
count+=1
if count==0:
print(i,'是一个质数')
num+=1
else:
print(i,'是一个合数','可以被',count,'个数整除')
print(num)#求101到200以内的素数的个数