第二课,Python基础知识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caixinwen520/article/details/81951504
    1.第一句python
      - 后缀名是可以任意
      - 导入模块时,如果不是.py文件,导入会出错
      - 文件后缀名是.py

    2.两种执行方式
      - python解释器 py文件路径
      - python 进入解释器(在cmd或bash终端输入python可进入)
               实时输入并获取到执行结果
      -Linux 系统中执行方式:
          文件名
            ./2.py
    3.解释器路径
       文件内部:(需要指明解释器)
       **#!/usr/bin/env python
       print ('Hello World')**
    4.编码(python2需要指明编码模式)
        # -*- coding:utf8 -*-

        ascill码--只支持8个位置 0000000
        unicode -- 支持16个位置 000000000000000

        utf-8   -- 能用多少表示就用多少表示

        python3 无需关注编码
        python2 每个文件中只要出现中文,头文件必须加# -*- coding:utf8 -*-



      5.执行一个操作
        提醒用户输入:用户和密码
        获取用户和密码,检测:用户名=root 密码=root
        正确:登录成功
        失败:登录失败

“`

!/usr/bin/env python

-- coding:utf8 --

–1 认识变量

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

变量

”’
n1 = input(‘请输入用户名:’)
n2 = input(‘请输入密码:’)

print(n1)
print(n2)

打印结果是

请输入用户名:root
请输入密码:www.123
root
www.123
”’

”’

变量,n1代表某一个变化的值

n1 = “alex”
n2 = “root”

print (n1)
print (n2)

打印结果如下

alex
root
”’

”’

变量命名规则:变量只能由

字母
数字
下划线
特例:不能用数字开头

n111_bb12 #正确的写法
u8)_asdf #错误的写法,不能有特殊符号
_998Ufasd #正确的写法
9ouf_asdf #错误写法,不能以数字开头

错误的写法报如下错误

u8)_asdf = ‘133’
File “”, line 1
u8)_asdf = ‘133’
^
SyntaxError: invalid syntax

”’

”’
python关键字不能使用
and as assert break class continue def del dlif else except finally for from global if import in
is lambda not or pass print raise return try while with yield

最好不要和python内置的东西重复,使用Pycharm编程,可以自动提示

变量名写照,根据真实意义的编写变量名,让人一眼能看得出变量名代指什么
多个单词链接用_下划线隔开
user_id = “a1013”
”’

–2 if判断语句的使用

”’

if语句基本使用

if判断左1是否等于右1,等于打印print语句

if 1 == 1:
print (“欢迎光临长沙”)
print (“欢迎光临新时代课堂”)
#Tab键,缩进4格

if else使用

条件成立执行if下的print,不成立执行else下的print语句

if 1 == 1:
print (“欢迎进入长沙”)
else:
print (“欢迎离开长沙”)
”’

”’

if嵌套语句使用1-1

先判断if 1==1,相等继续判断2==2,执行if语句下的print,if1与if2都不相等,程序会先执行else1语句,如果if1相等就执行if2的语句

if 1 == 1:
if 2 == 2:
print (“欢迎来带第一关口”)
print (“欢迎来到第二关口”)

#else 2语句
else:
    print ("欢迎退出第二关口")

else 1语句

else:
print (“欢迎退出第一关口”)
”’

”’

if嵌套语句使用1-2

先从用户键盘获取值,接着if–>elif–>elif三个语句进行依次判断(匹配成功则会执行print语句),如果三次判断无法匹配就执行else语句

vip = input(“请输入会员ID账号:”)

if vip == “v001”:
print (“您是vip第一会员”)
elif vip == “v002”:
print (“您是vip第二会员”)
elif vip == “v003”:
print (“您是vip第三会员”)
else:
print (“对不起,您还不是vip会员!”)

打印结果如下

请输入会员ID账号:v001

您是vip第一会员

”’

”’

if补充说明(pass 代指空代码,无意义,仅仅用于表示代码块)

当if语句成立时,如果不想输出任何东西,可用pass语句代替,pass语句不会有任何动作

if 1 == 1:
pass
else:
print (“haha”)

最后结果

无任何输出

”’

”’

–3 python基本数据类型

3-1字符串

3-1-1四种引号写法” ,”” , ”’ ”’, “”” “”“

name = ‘中国人’
name1 = “中国人”
”’
name2 = ”’中国人”’
”’
name3 = “”“中国人”“”

print (name, name1, name2, name3)

最后打印结果:

中国人 中国人 中国人 中国人

”’

”’

3-1-2字符串加法:

字符串通过加法可以把多个字符串连接在一起

n1 = “abc”
n2 = “English”
n3 = “learing”

n4 = n1 + n2 + n3
print (n4)

最后打印结果是:

abcEnglishlearing

3-1-3字符串乘法:

n5 = “flash cai”
n6 = n5 * 8 #把n5值乘以8遍

print (n6)

最后打印结果:

flash caiflash caiflash caiflash caiflash caiflash caiflash caiflash cai

”’

”’

3-2数字

数字的变量赋值

age = 32
a = 10
b = 20

数字的加减乘除操作

c1 = a + b
c2 = b - a
c3 = a * b
c4 = b / a

print (c1, c2, c3, c4)

打印结果:30 10 200 2.0

求幂

c5 = 2 ** 6
print (c5)

打印结果:64

求余数

c6 = 50 % 8
print (c6)

6 * 8 = 48 , 50 - 48 = 2 结果是2

求商数

c7 = 50 // 8
print (c7)

求商数,6 * 8 = 48,最后结果是6

”’

”’

–4 while循环

while 是python里的循环

while循环,1 == 1条件一直成立,就一直执行print语句

while 1 == 1:

print (“hello world”)

通过设置条件限制while循环次数

count = 0
while count < 10:
print (“I love Python”)
#count = 100 #通过改变count值,让while count < 10不成立,只会执行一次print语句
count = count + 1 #通过count加1,每次while循环一次都会加1,当加到10次条件不成立就会停止while循环

”’

作业:练习题

1、使用while循环输入1 2 3 4 5 6 8 9 10

”’
n = 0 #初始化n并赋值数字0
while n < 10: #while循环开始,n值设定小于10
n = n + 1 #while循环递增加1
if n != 7: #if 判定,n不等于7就打印print语句
print(n)

最后打印结果如下:

1
2
3
4
5
6
8
9
10
”’

2、求1-100 的所有数的和

”’
n = 0 #初始化,赋值
s = 0
while n < 100: #while开启循环
n = n + 1 #n是从循环1-100
s = s + n #s是n值循环内相加

print (s)

最后打印结果是

1 3 6 10, 15,21,28…5050

”’

”’

3、输出1-100内所有的奇数

n = 0
while n < 100:
n = n + 1
if n % 2 != 0: #余2 != 不等于0就是奇数
print (n)

4、输出1-100内所有的偶数

n = 0
while n < 100:
n += 1
if n % 2 == 0: #余2 == 等于0就是偶数
print (n)
”’

”’

5、求1-2+3-4+5…99的所有的和

n = 1 #赋值,初始化
s = 0
while n < 99:
n = n + 1
#print (n)
temp = n % 2 #n数值余2得到偶数
if temp == 0: #如果等于0就是偶数
s = s - n #s总和值减掉n的偶数值
else:
s = s + n #反之就加上n的奇数值

print (s)
”’

”’

6、用户密码三次登录机会,错误就提示错误退出

n = 0
while n < 3:
#定义用户与密码,变量赋值
users = ‘root’
passwd = ‘123456’

# 计数器,默认从1开始
n += 1

#input获取用户键盘输入用户与密码
get_user = input("Plase input Users:")
get_passwd = input("Plase input Password:")

# if语句进行与的判断(同时判断两个变量值,相等就执行第一语句,不同else执行第二条语句)
if get_user == users and get_passwd == passwd:
    print("login Success!")
else:
    print(n,"count login faily!")

最后实现效果,提示登录3词后就自动退出程序

Plase input Users:gdasg

Plase input Password:gdg

3 count login faily!

”’

猜你喜欢

转载自blog.csdn.net/caixinwen520/article/details/81951504