python初学一( if 条件语句与常见例题)

if (5<6) | (7>8):            # or 可以用 | 来代替,需要加 (),区别与正则表达式中的 | 。
    print('ss')

# python中if 条件 逻辑运算:
      and or not & | 

             逻辑运算符 :  https://blog.csdn.net/qq_16555103/article/details/83624819 

一、常用的条件语句:

                用if 。。。  else。。。。  来表示,一个if 只能对应一个 else

        1、 

if  真 :
      代码块
else:             # 除了条件的其他所有情况。
      代码块

 

        2、

                          python初学一( if 条件语句与常见例题)_第1张图片

二、例题:

    1、and or 在if中运用

              题目:用条件语句写出对闰年的判断  (要求:年份能被4整除但是不能被100整除 或者 能被400整除的闰年

year = input('请输入年份:\n')
if int(year)%400 ==0 or (int(year)%4 == 0 and int(year)%100 != 0):  # 通常 and 比 or优先级高,详情看 运算符介绍。
    print('%d 是运年' %int(year))
else :
    print('非运年')

     2、并列条件 if elif else(一定注意与多个同级  if 的区别):

  •                  易错点:       if elif else  满足条件直接跳转到最后,中间不执行,区别与同级多个  if并列的区别。

                       python初学一( if 条件语句与常见例题)_第2张图片


old = input('请输入你的年龄:\n')
if old.isdecimal():     # 判断是否是数字
    if 1 <= int(old) < 7:
        print('儿童!')
    elif  8 <= int(old) < 17:
        print('青年!')
    elif 18 <= int(old) < 30:
        print('成年!')
    elif  31 <= int(old) < 60:
        print('中年!')
    else:
        print('年龄异常!')
else:
    print('年龄异常!')

     3、判断整数的位数和整数各个位的数字:

          1、用字符串的方式结题(简易):

                  # 用字符串的方式判断数字是不是五位数等等。
num = input('请输入一个五位数:\n')
if len(num) == 5:                # 用字符串的方式判断整数的位数。
    if num[0] == num[4] and num[1] == num[3]:      # 用字符串切片和索引来提取整数的值。
        print('是回文数!')
    else:
        print('不是回文数')
else:
    print('请输入五位数字!')

           2、用int的方式解题:

num = input('请输入一个五位数:\n')
if len(num) == 5:
    a = int(num)//10000           
    b = int(num)%10   
    c = int(num)//1000%10      # 取整数  千位的数字。
    d = int(num)//10%10
    if a == b and c == d:
        print('%d是回文数!' %int(num))
    else:
        print('不是回文数')
else:
    print('请输入五位数!')

       3、取三个数的最大值:

                 a = 1 , b = 2 ,c =3

                 1、错误实例:

                  注意:注意 if elif else的用法,该条件语句一但条件满足,下面所有的条件均不会执行,直接跳转到  案例 中最后一条print的位置。而else中的语句并不会执行。

a,b,c = 1,2,3
max = a
if a < b:
    max = b
elif max < c:
    max = c
else:
    print(max)
print('程序跳到这里')

                  2、更改:

                           注意 这里 两个 if 与 if elif 的区别,条件一执行后不会跳转到最后一行

a,b,c = 1,2,3
max = a
if a < b:
    max = b
if max < c:           #  注意 这里 两个 if 与 if elif 的区别,条件一执行后不会跳转到最后一行。
    max = c
else:
    print(max)
print("可以打印print('max')")    #   多个引号注意转义字符,详情看转义字符的用法。

三、随机参数模块:

    1、利用集合转化可变列表索引的方式可以产生随机数。

    2、利用random模块产生随机参数:

         # 随机数模块
import random
list1 = ['石头','剪刀','布']
a = random.randint(0,2)             #    闭区间    0,1,2   随机数
print(list1[a])            #  第一种利用随机数 索引 产生
b =random.choice(list1)            #    列表元素随机产生
print(b)

四、pass 语句:

                   pass          ------------- 常用于 条件与循环(for、while )中, 占位不作操作

你可能感兴趣的:(AI-python_基础)