Day One-Python基础

Python第一节

  安装教程就不发了,太心累了!大家可以上百度查,网上都会有

  python种类

    JavaPython

    cPython

    pypy

  两种编码  字节码 和 机器码

  unicode utf8 gbk 三种

  utf8: 3字节(中文)

  gbk:2字节(中文)

1.编码

  python2好像是以ascill码进行的,所以里面是不能解析汉字的,默认都是英文,但可以加入以下代码来达到效果(有中文的时候必须加!)

# -*- coding:utf8 -*-

  python3的话就可以解析汉字,所以后来就有了万国码,既以最少16个位置0000000000000000+的方式进行解码,称为unicode

2.解释器路径

  当想用别的方式的解释器的时候,可以输入以下代码来达到执行代码的效果

#!/usr/bin/env python

 3.学到的代码:input,#,"""

  input(永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指用户输入的内容)

n1=input('请输入用户名:')

n2=input('请输入密码:')

print(n1)

print(n2)

  此时的n1,n2就是变量!(变量只能由字母、数字、下划线组成,但不能以数字开头!Python的内置关键字不能使用!)

  input接收到的值都是字符

  a=input('10')

  a="10"(如果要将其转换为数字,用int(a))

#(单行注释)与"""(多行注释)

  这里#和"""都是注释,程序运行时会自动跳过

4.条件语句if,比较是==

  一个级别的是一个代码块

  if条件:

    print("")

  else:

      print("")

  缩进代表等级if,else为同一等级,缩进位置都要一样,一般用四个缩进(Tab键)

  ==比较值之间的关系

  elif第二级if条件

  第一个if,else要顶格写!

5.if嵌套input的判断

 

vip_number=input('您属于的会员级别?:')
if vip_number=='高级会员':
    print('您好,高级会员')
elif vip_number=='低级会员':
    print('低级会员好')
else:
    print('您是非会员')

 

6.空代码时使用pass

7.数据类型

  #字符串(引号):可以是n1='aa' n1="aa" n1="""aa""" n1='''aa'''

    可运行加法运算

 

    n1='chris'
    n2='is hand some'
    n3=n1+n2
    print(n3)

 

    也可运行乘法,符号为*

  #数字:不用带引号

    可运行加减乘除

  **两个星号为次方,如2**4,表示为2的四次方

  %指获取余数,如30%4,答案就是2

  以下是对你的值判断奇偶的代码

 

number=input('请输入数字:')
a=number%2
if a==1:
    print('奇数')
else:
    print('偶数')

  //两个斜杠为取商,如32//5,那么等于6

8.循环

  死循环

    while 1==1:

      print('ok')

不等于符号  !=

 9.if和while的嵌套实现多种功能(一定要注意缩进位置!if缩进下的公式都属于if)

#使用while循环输出1 2 3 4 5 6 8 9 10
a=1
while a<11:
    if a!=7:
        print(a)
        a = a + 1
    else:
        a=a+1
b=1
while b<11:
    if b==7:
        pass
    else:
        print(b)
    b=b+1
#输出1-100内所有的奇数
c=0
while c<101:
    if c%2==0:
        pass
    else:
        print(c)
    c = c + 1
d=0
while d<101:
    if d%2==0:
        print(d)
    else:
        pass
    d=d+1
#求1-100的所有数的和
e=0
f=1
while f<101:
    e=e+f
    f=f+1
print(e)
#求1-2+3-4+5...99的所有数的和
g=1
h=0
i=0
while g<100:
    i=i+g+h
    g=g+2
    h=h-2
print(i)
j=1
k=0 #k是之前所有数的和
while j<100:
    l=j%2
    if l==0:
        k=k-j
    else:
        k=k+j
    j=j+1
print(k)

10.continue和break(continue下的代码不再执行,直接跳回上面的循环,break直接终止所有循环)

a=0
while a<10:
    if a==7:
        a=a+1
        continue
    print(a)
    a=a+1

#此时只会输出 1 2 3 4 5 6 8 9

b=0
while b<10:
    if b==2:
        break
    print(b)
    b=b+1
print('222')

#此时只会输出0 1 222

11.用户实现三次登录机会

 

c=0
while c<3:
    d=input('请输入密码:')
    if d!='5':
        c=c+1
        continue
    print('密码正确')
    break
else:
    print('密码错误,三次机会已用完')
e=0
while e<3:
    f=input('请输入密码:')
    if f=='5':
        print('密码正确')
        break
    else:
        if e==2:
            print('密码错误,三次机会已用完')
            break
        else:
             e=e+1

#上面是自己的思路,也鼓励大家自己思考

    

posted @ 2019-12-24 17:27  五号世界  阅读(269)  评论(0编辑  收藏  举报