• python介绍、条件判断、循环、字符串格式化、乘法表.


    Python介绍

    python语法简单,用的人多

     python的作用:可以用来做python来做自动化测试、web开发、数据分析、AI、自动化运维等

    python安装
    python怎么安装呢,百度一下一堆堆的,要注意的就是,如果想使用python命令需要把python的安装目录加到环境变量中,windows下还要把python安装目录下的scripts目录加入到环境变量中,因为一些python的可执行命令,比如说pip,是安装在这个目录下的,linux下因为默认带python了,如果要升级版本的,要先把系统自带的python改名或者卸载掉,再安装你要的python版本,centos下由于yum依赖自带的python2.6,所有不能卸载,修改下yum脚本里面的python环境变量位置即可。

    安装好python之后:

    1、需要把python的安装目前加入到环境变量

    2、python安装目录下的scripts加入到环境变量

    python是第三方模块最多的一门语言

    编译型语言

    要运行,先要编译,编译成二进制 如:c、c++

    解释型语言

    什么时候运行,什么时候编译 如:python、php、java、ruby、js

    # import xpinyin
    # s=['天秤座','双鱼座']
    # p =xpinyin.pinyin()
    # for i in s:
    # pinyin = p.get_pinyin(s,'')
    # print(pinyin)
    print('hello wrold')

    八、变量
    变量是干嘛的呢?说的简单点,就是存东西,供后面来用的。python中定义变量很简单,一个等号搞定,也不需要指定数据类型,直接定义就好,
    值得一提的是python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量的话,
    新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向的之前那个变量。代码如下:
    name = '小小'#str字符串
    suzi = 123#int 整型
    xisu = 12.9 #float小数类型
    变量名后面如果是字符串需要加引号,如果是整数或小数就不需要
    变量的定义规则:
    变量名要见名知意,不能瞎写,瞎写到后面自己都看不懂那个变量是干啥的,不要用拼音,那样很low,更不要用中文当变量名,那是2b程序员干的事,但是python的确可以用中文当变量名!
    变量名只能是 字母、数字或下划线的任意组合
    变量名的第一个字符不能是数字
    以下关键字不能声明为变量名
     ['and''as''assert''break''class''continue''def''del''elif''else''except''exec''finally'
         'for''from''global''if''import''in''is''lambda''not''or''pass''print''raise''return'
         'try''while''with''yield']
    python中的单引号、双引号和三引号(就是三个单引号)
    python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,用啥都行,如果说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#,代码如下:快速注释ctrl+/   快速复制 ctrl+d
    words="let's go"
    words2 ='他长的"真帅"啊'
    word3= ''' '他长的"真帅"啊' '''
     msg = "I'm Sriba." #有单引号,所以外面用双引号
        info = 'Python comments ues "#".' ##有双引号,所以外面用单引号
        new_msg = '''I'm Sriba, i love "Python".'''#有双引号和双引号,所以外面用三引号
        '''
        上面的代码是说明单引号、双引号和三引号的
        这一段是注释,说明三引号也有多行注释的功能
        '''
    输入、输出
    python怎么来接收用户输入呢,使用input函数,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:
    name = input('请输入你的名字:') #把接收到的值赋给name变量
    print('你输入的是:',name)#输出接收到的输入
    input在接收输入的时候,是可以看到你输入的值的,如果是输入密码这样的呢,不想让别人看到你的密码,怎么办呢,就需要用到一个标准库,
    getpass,什么是标准库呢,就是不需要你再去安装,装完python就有的库,就是标准库,getpass就是一个标准库,导入进来之后,
    直接使用getpass.getpass方法就可以在输入的时候,不回显了,代码如下:
    import getpass #导入getpass模块        
    password getpass.getpass('Please enter your password:'#接收输入的密码
    print(password)
    条件判断(在python条件判断只有if else)
    python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样,格式如下
    if 明天下雨:
    那么明天带伞

    else:
     明天不带伞
    python中是以缩进来表示代码块的,这样看起来代码很有条理:>(大于) <(小于) >=(大于等于) <=(小于等于) !=(不等于)==(判断)
    age =18
    if age>18:
    print('你成年了')
    else:
    print('未成年')
    #使用input接收到的类型都是字符串
    #怎么看变量的类型type:type是看变量的类型的
    score = input('请输入你的分数:')
    # print(type(score))
    core = int(score)#将score转成int整型
    if score >= 90:
    print('优秀')
    elif score>=80 and score<90:
    print('良好')
    elif score>=60 and score<80:
    print('及格')
    else:
    print('不及格')
    1
    2
    3
    4
    5
    6
    7
    8
    9
                    score int(input('请输入你的分数:')#接收输入,因为input接收的是一个字符串,所以需要用int函数强制类型转换成整数类型
                    if score==100#如果成绩等于100分的话
                        print('小天才,你是满分')
                    elif score >=90 and score 100#如果成绩大于等于90分小于100分的话
                        print('兄弟,你的分数不低啊,不错')
                    elif score 60 and score <90:#如果成绩大于60分小于90分的话
                        print('兄弟,这次考试马马虎虎啊')
                    else#如果分数小于60分的话
                        print('兄弟,你在搞什么,该努力了')
     
     循环
    #循环: 重复执行某段代码  python通过缩进来控制是否执行
    #python里面循环有两种:forwhile两种循环:while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组
    #while循环 用while循环之前必须定义一个计数器
    count =0
    while count<10:
    print('123')
    count =count+1#count =count+1与count+=1是一个意思:count+=1、count-=1、count*=1、count/=1
    eg:
    count =0
    while count<10:
    if count%2 ==0:
    print(count)
    count+=1
    # break 在循环里面只要遇到break就立即结束循环
    # continue 在循环里面遇到continue,就结束本次循环进行下一次循环
    #break 示例:
    count =0
    while count<10:
    if count%2 ==0:
    print(count)
    count+=1
    break
    #continue 示例:
    count =0
    while count<10:
    print('12')
    if count%2 ==0:
    continue
    print(count)
    count+=1
    # break
    #小游戏 示例:
    import random #random 产生随机数模块,自己取的文件名不能取名random,random.randint产生一个整数
    num = random.randint(1,100)#产生1到100之间的整数
    print(num)
    count =0
    while count<7:#循环体,循环就是重复执行循环体里面的代码
    count += 1
    guess = input('请输入一个数字:')
    guess = int(guess)
    if guess>num:
    print('你猜大了')
    continue
    elif guess<num:
    print('你猜小了')
    continue
    else:
    print('猜对了')
    break
    else:#正常结束循环之后,执行else里面的代码
    print('达到上限')
    
    
    #for 循环:可以自动帮你结束循环,不需要计数器
    for a in range(10):
    print('a的值是:',a)
     eg:
    for a in range(1,11):#顾头不顾尾
    print('a的值是:',a)

    for 循环小游戏示例:
    import random #random 产生随机数模块,自己取的文件名不能取名random,random.randint产生一个整数
    num = random.randint(1,100)#产生1到100之间的整数
    print(num)
    for num in range(1,8):
    guess =input('请输入一个数字:')
    guess =int(guess)
    if guess>num:
    print('你猜大了')
    elif guess<num:
    print('你猜小了')
    else:
    print('你猜对了')
    else:
    print('达到上限')
     
    #双层循环
    for a in range(2):
    for b in range(2):
    print('哦')

    字符串格式化
    #%s代表占位
    import datetime
    username = input('请输入你的名字:')
    today = datetime.datetime.today()
    word = '欢迎'+username + '登录'
    word2 ='欢迎%s登录'%username
    word3 = '欢迎%s登录,今天的日期是%s'%(username,today)#如果是一个%s,后面不需要加括号,如果是两个或多个%s就需要加括号,有几个%s,就需要写几个变量
    print(word)
    print(word2)
    print(word3)
    word4 = '你的年龄%d,你的分数%.2f'%(12,98.7)#%d后面必须跟一个整数,%f后面跟一个小数,%f后面想要几位小数就写%点几f,如:%.2f,%0d
    word5 = '你的年龄%s,你的分数%s'%(12,98.7)#%s不限制类型
    print(word4)
    print(word5)
    print(1111,end=' ')#end 能让多个在一行显示,两个print的之间默认有一个print(1111,end='
    '),end的作用是距离你下次输出的时候用什么来隔开
    print(2222)
    九九乘法表:
    #第一种方法:
    for a in range(1,10):
    for b in range(1,a+1):#第一次循环1 第二次循环1,2
    print('%s * %s = %s'%(b,a,a*b),end=' ')
    print()
    #第二种方法:
    for a in range(1,10):
    for b in range(1,10):
    if a>=b:
    print('%s * %s =%s'%(b,a,a*b),end=' ')
    print()
     练习:

    最大错误次数是3次,输入3次都没有登录成功,提示错误次数达到上限
    需要判断输入是否为空,什么也不输入,输入一个空格、n个空格都算空
    登录成功,提示欢迎xxx,今天的日期是 xxx

    name = 'cuimeping'
    password = 'c1234'
    import datetime
    today =datetime.datetime.today()

    for a in range(3):
    username = input('请输入你的名字:')
    userpassword = input('请输入你的密码:')
    password = str(password)
    if username.isspace() or userpassword.isspace():
    print('用户名或密码不能为空,请重新输入!')
    elif username !=name and userpassword != password:
    print('用户名密码不正确,请重新输入!')
    elif username == name and userpassword != password:
    print('密码错误,请重新输入!')
    elif username != name and userpassword ==password:
    print('用户名错误,请重新输入')
    else:
    print('登录成功,欢迎%s回家!,今天的日期是%s'%(name,today))
    break
    else:
    print('您输入的次数达到上限,请稍后再试!')


     
  • 相关阅读:
    计算任意两个日期的间隔天数
    题目标题: 排它平方数
    历届试题 剪格子
    历届试题 翻硬币
    C语言中%d,%o,%f,%e,%x的意义
    历届试题 买不到的数目
    九度 OJ1008 hdu 3790
    南洋理工 OJ 115 城市平乱 dijstra算法
    蓝桥杯 错误票据 原创代码+思路
    历届试题 连号区间数
  • 原文地址:https://www.cnblogs.com/cuimeiping/p/9958578.html
Copyright © 2020-2023  润新知