zoukankan      html  css  js  c++  java
  • Python基础-条件判断、数据类型

           今天学习Python,Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

    1、先从helloword开始(定义变量)

    # 定义变量
    print("hello word!")
    name = '人妖'  # 存东西,不能以数字开头,加了引号是字符串
    # print(name)
    age = 30  # int整数不加引号
    score = 89.9  # float不加
    grade = '射手座'  # 字符串,string一定加引号
    words = " let'go "
    words2 = '蔡蔡长得非常 "帅气、高大威猛"'
    words3 = '''let'go,昌姐美丽又漂亮,因为是个“人妖”!!!'''
    print(words2)
    print(words3)

    运行结果

    hello word!
    蔡蔡长得非常 "帅气、高大威猛"
    let'go,昌姐美丽又漂亮,因为是个“人妖”!!!

    注:

    # 名字="蔡蔡"中文可以当变量名,但不可这么写,太low
    # words='''abcde''' 定义变量
    # '''''' 注释,多行注释

    pycharm快捷键
    # 注释/解注释:ctrl+?
    # 快速复制一行:ctrl+d
    # Ctrl+D:快速复制一行代码
    # Ctrl + /:注释(取消注释)选择的行;
    # Ctrl + Alt + L:格式化代码(Code-Reformat Code);
    # Shift + Enter:在下方新建行并移到新行行首;
    # Ctrl + Enter:在下方新建行但不移动光标;

     2、条件判断

      if...else...条件判断/if...elif...else条件判断。当条件满足其中一个条件时,不再执行其他if语句,按顺序去执行
    # 条件判断:if else
    # if xxx:
    # else:
    # xxx
    age = 20
    if age >= 20:  # 有冒号,下行缩进
        print('老男人')
    else:
        print('小男生')
    
    # >  <  >=  <=  !=
    # and #并且的意思,多个条件判断
    if age <= 6:
        print('小男生')
    elif age < 18 and age > 6:
        print('未成年')
    elif age >= 18 and age <= 35:
        print('成年人')
    elif age > 35 and age <= 55:
        print('中年人')
    else:
        print('老年人')
    
    if age > 35:  # 单独写if时阔以的
        print('欢迎')
    
    sex = ''
    if sex == '' or sex == '':  # or是或者
        print('性别正常')
    else:
        print('无法识别性别')

    运行结果:

    老男人
    成年人
    性别正常

    (1)判断练习

    var = input('请输入您想说的话:')
    print('您想说的是:', var)
    
    # 分数,0-100
    # >= 90 优秀
    # <=90 >= 80 #良好
    # >=60 <= 80 #及格
    # 小于60 不及格
    # 分数如果不在1-100之间,提示分数输入不合法
    
    score = int(input("请输入您的成绩:"))  # input接收到的,全部都是str类型
    print(type(score))  # 获取score类型
    # score = int(score)    # 转成int类型
    # score = float(score)  # 转成浮点型
    
    if score >= 90 and score <= 100:
        print("优秀")
    elif score < 90 and score >= 80:
        print("良好")
    elif score >= 60 and score < 80:
        print("及格")
    elif score < 60 and score >= 0:
        print("不及格")
    else:
        print('分数不合法')
    
    # 需求不能包含脏话:sb,SB,傻逼
    title = input('请输入标题:')
    # if 'sb' in title or 'SB' in title or '傻逼' in title:
    #     print('标题不合法')
    # else:
    #     print('标题合法')
    if 'sb' not in title and 'SB' not in title and '傻逼' not in title:
        print('合法')
    else:
        print('标题不合法')

    运行结果:

    请输入您想说的话:我想喝奶茶
    您想说的是: 我想喝奶茶
    请输入您的成绩:99
    <class 'int'>
    优秀
    请输入标题:sb
    标题不合法

     3、循环(for和while)

          a、while:循环必须指定结束条件,否则会死循环
          b、break:立即结束循环,不管你剩余多少次没有循环
          c、continue: 结束本次循环,继续进行下一次循环
          d、while对应的else作用:
               while正常结束循环后,会执行else里的代码(else不是必写的)

    # 循环、迭代、遍历
    # for 和 while
    # while (循环必须指定结束条件,否则会死循环),需要一个计数器
    
    # while循环示例,可以死循环
    count = 0
    while count < 10:
        count = count + 1
        # if count == 4:
        #     continue      #结束本次循环,继续进行下一次循环
        print('while创建了文件夹', count)
        print('*****************')
        break  # 立即结束循环
    else:
        print('while对应的else')  # while正常结束循环后,会执行else里的代码(else不是必写的)
    
    # for循环示例,不需要计数,自动加,不能写死循环
    for i in range(10):
        if i == 4:
            continue
        print('for创建了文件夹', i)
    else:  # 只要循环不是被break提前结束的,就会执行else里面的代码
        print('for对应的else')

    运行结果:

    while创建了文件夹 1
    *****************
    for创建了文件夹 0
    for创建了文件夹 1
    for创建了文件夹 2
    for创建了文件夹 3
    for创建了文件夹 5
    for创建了文件夹 6
    for创建了文件夹 7
    for创建了文件夹 8
    for创建了文件夹 9
    for对应的else

    (1)循环练习

    # 猜数字游戏 ,最多7次机会,1~100之间,若猜对了,提示“恭喜猜对了”
    # 如果猜错了,告诉玩家猜大了  还是小了
    # 需求分析
    # 1、随机产生一个数字
    # 2、循环7次
    # 3、input输入猜得数字
    # 4、判断猜测结果,大于、等于、还是小于
    # 5、7次都没猜中,提示:次数超限,游戏结束
    
    # while循环示例
    # import random
    # number = random.randint(1, 100)
    # print(number)
    # count = 0
    # while count < 7:
    #     count = count + 1
    #     guess = input('请输入1-100数字:')
    #     guess = int(guess)
    #     if guess > number:
    #         print('猜大了')
    #     elif guess < number:
    #         print('猜小了')
    #     else:
    #         print('猜对了')
    #         break
    # else:
    #     print('次数超限,游戏结束')
    
    # for循环示例
    import random
    number = random.randint(1, 100)
    print(number)
    for i in range(7):
        guess = input('请输入1-100数字:')
        guess = int(guess)
        if guess == number:
            print('恭喜你,猜对了,结果是', guess)
            break
        elif guess < number:
            print('猜小了')
        else:
            print('猜大了')
    else:
        print('次数超限,游戏结束')

    运行结果:

    92
    请输入1-100数字:50
    猜小了
    请输入1-100数字:80
    猜小了
    请输入1-100数字:90
    猜小了
    请输入1-100数字:99
    猜大了
    请输入1-100数字:97
    猜大了
    请输入1-100数字:95
    猜大了
    请输入1-100数字:92
    恭喜你,猜对了,结果是 92

    注:

      #     count+=1 #count = count + 1
    # count*=1 #count = count*1
    # count/=1 # count = count/1
    # count-=1 #count = count-1

     4、字符串格式化

    # 字符串格式化,使用加号来连接字符串。
    name = '人妖'
    time = '2020/04/18'
    s1 = '欢迎' + name + '登录,时间' + time  # 不推荐使用,内存会存在多个变量
    s2 = '欢迎%s登录,时间%s' % (name, time)  # 占位符,推荐使用
    s3 = '欢迎 %s 登录' % name  # 只有名字,省略括号
    print(s1)
    print(s2)
    
    # %s表示输出为字符串格式,%d表示输出为整数,%f表示为浮点型,保留x位小数
    age = 18
    score = 99.9999
    s4 = '年龄是 %d,分数是 %.2f' % (age, score)  # 保留2位小数
    s5 = '年龄是 %s,分数是 %s' % (age, score)  # %s不管是什么类型
    s6 = '年龄是{age},分数是{score}'.format(age=18, score=36)
    print(s4)
    print(s5)
    print(s6)
    
    # 使用format格式化输出,第一种方式是指定按位置输出,第二种是指定具体变量名输出
    # insert into user (id,name,addr,phone,qq,email,gold,class) values (%s,%s,%s,%s,%s,%s,%s,%s)
    # sql = 'insert into user (id,name,addr,phone,qq,email,gold,class) values ({id},{name},{addr},{phone},{qq})'
    # sql.format(id=1,addr='beijing',name='小暗黑',phone='1111',qq='xxxx')
    
    # s7 = '年龄是{age},分数是{score}'.format(age=age, score=score)
    s7 = '年龄是{age},分数是{score}'
    s7 = s7.format(age=age, score=score)  # format方法会产生新的值,得重新给s7赋值
    print(s7)

    运行结果:

    欢迎人妖登录,时间2020/04/18
    欢迎人妖登录,时间2020/04/18
    年龄是 18,分数是 100.00
    年龄是 18,分数是 99.9999
    年龄是18,分数是36
    年龄是18,分数是99.9999

    注: #f 格式化字符串是python3.6中新增的格式化方法,该方法更简单易懂

    一朵黑莲花
  • 相关阅读:
    递归的用法
    冒泡排序
    Python_MySQL:MySQL常用命令
    开发Python项目案例,这8个库不容错过,功能强大性能优质
    pyQuery CSS选择器
    数据结构——快速排序(使用Java)
    spring security 动态配置登出页面
    String、StringBuffer和StringBuilder
    vue部署项目刷新404的解决方案
    String数组常用的几种遍历方法
  • 原文地址:https://www.cnblogs.com/ccxm/p/12769491.html
Copyright © 2011-2022 走看看