条件判断语句

  1. 类型:if/ if…else / if…elif…else
  • if 条件判断:
    条件成立时,执行代码
  • if 条件判断:
    条件成立时,执行代码
    else:
    if条件不成立时,执行代码
  • if 条件判断:
    条件成立时,执行代码
    elif 条件判断:
    条件成立时,执行代码
    elif条件判断:
    条件成立时,执行代码

    else:
    上述条件成立都不成立时,执行代码
  1. 代码的调试:在左侧行数点一下点,然后用debug运行,这样代码就只运行到红点处,只有在Console点下一步才会往下运行一步
  2. 多个if语句,语句和语句之间不存在关联,使用if… elif更好
  3. python语言中,使用强制缩进表示语句之间的结构
  4. if 语句的嵌套:注意缩进
  5. python中可以使用pass占位
  6. 电脑产生随机数,需要使用到随机数模块random:首先要导入这个模块,用import导入
random.randint(a,b)#随机产生[a,b]之间的一个整数
  1. if语句的判断注意点:
  • 区间判断:可以使用a<b<c作为区间判断
  • 隐式类型转换:if后面需要跟一个bool类型的值,如果不是会自动转换为bool类型
  • 三元表达式:下列代码表达是一样的
if num1>num2:
    x=num1
else:
    x=num2
    
x=num1 if num1>num2 else num2

循环语句

  1. 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键
  1. 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
  1. 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以内的素数的个数
  1. 假设成立法
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以内的素数的个数
  1. 计数法
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以内的素数的个数