python入门第二课

昨日回顾:

    - 计算机原理        - 计算机的五大组成部分            - CPU: 控制 + 运算            - 内存: 临时存储,通电有效,断电数据丢失。            - 硬盘: 永久储存数据。            - 输出设备: 显示器            - 输入设备: 鼠标、键盘。。。

    - 什么是语言        人与人之间交流的介质

    - 什么是编程语言?        人与计算机之间交流的介质

    - 为什么要编程?        通过编写的代码,让机器替代人类工作。

    - 编程语言分类:        - 机器语言            二进制: 01010101101            机器能直接看懂的语言            优点:                执行效率高。            缺点:                开发效率低。

        - 汇编语言            通过某些字符替代二进制的字符串。            优点:                执行效率稍高。            缺点:                开发效率低。

        - 高级语言            接近于人类的语言,能被人类所能看懂的。            优点:                开发效率高

            缺点:                执行效率低

        - 编译型语言:            类似于新华字典、牛津字典,一次编译多次使用。

        - 解释型语言:            类似于同声传译,一边编译一遍解释。                解释指的是把人类看得懂字符转为机器所能看懂的

        解释器:            例如:python3.6.4            用于给机器翻译人类的语言。

        - 执行py文件时会发生的事情:(*******)            1.执行解释器,把解释器加载到内存中            2.会把py文件加载到内存中            3.执行python代码。

        - 变量(*******)            可变化的量。            定义:                变量名 = 变量值

            变量名: 相当于变量值的门牌号,用于查找变量值的。            = : 用于绑定变量名与变量值的关系。            变量值: 存放在内存中的数据。

            注意:                变量在程序运行时产生在内存中,程序结束时变量会销毁。

        数据类型:            - 整型: int                表示身份ID,年龄...

            - 浮点型: float                表示身高、薪资...

            - 字符串: str                用来记录家庭地址...

            - 布尔类型: bool                True or False                判断真假

            - 字典: dict                以{}定义,括号内以逗号隔开可存放多个值,                每个值都是以 key: value的形式储存的。

                - 用来记录唯一的数据                    key是唯一的                dict1 = {‘names‘: [‘吕连杰‘、‘陆银银‘、‘18岁的tank‘]}

            - 集合: set                以{}定义,括号内以逗号隔开可存放多个值。                特点: 可以自动去重。                set1 = {1,1,1,1,2}  # {1, 2}

            - 列表: list                以[]定义,括号内以逗号隔开可存放多个值                list1 = [1, 2, 3, ‘tank‘]

            - 元组: tuple                以()定义,括号内以逗号隔开可存放多个值                tuple1 = (1,2,3,4)

            注意:                列表内部的数据是可以修改的,称之为可变类型。                元组内部的数据是不可修改的,称之为不可变类型。

今日内容:

变量的三大特征

-type:查看数据的类型

-id:表示变量在内存中的地址,是一串数字

-value:变量的值

用户与程序交互

‘‘‘用户与程序交互:     input()   输入     print()   输出username = input(‘输入提示信息:‘)‘‘‘username = input(‘请输入用户名:‘)print(username)password = input(‘请输入密码:‘)print(password)

# 如果# username == ‘tank‘True# and:左右两边的条件都为True才为True,否则为False# password == ‘123‘ True# if  条件判断:如果条件判断 == True,执行if下的代码if username == ‘tank‘ and password == ‘123‘:    # False and True   --->  False    print (‘登陆成功‘)else:    print(‘登录失败‘)

格式化输出

基本运算符

# 占位符:%s
# - 算术运算符
# 赋值运算符: -=
# 比较运算符
# 逻辑运算符
# 链式赋值
# 交叉赋值
#解压缩赋值

流程控制

对流程的控制,控制某些事件的发生。

-if分支判断:

语法:

if  判断条年:

#条件若成立执行

print(‘条件成立!‘)

#若if条件不成立,则执行此处

elif  判断条件:print(‘另一个条件成立‘)

#若if条件不成立,则执行此处

elif  判断条件:print(‘另一个条件成立‘)

#若if与elif条件不成立,则执行此处

else:

#若条件不成立则执行

print(‘条件不成立!‘)



‘‘‘
用户与程序交互:
     input()   输入
     print()   输出
username = input(‘输入提示信息:‘)
‘‘‘
username = input(‘请输入用户名:‘)
print(username)
password = input(‘请输入密码:‘)
print(password)

# 如果
# username == ‘tank‘True
# and:左右两边的条件都为True才为True,否则为False
# password == ‘123‘ True
# if  条件判断:如果条件判断 == True,执行if下的代码
if username == ‘tank‘ and password == ‘123‘:
    # False and True   --->  False
    print (‘登陆成功‘)
else:
    print(‘登录失败‘)

# 占位符:%s
str1 = ‘很帅‘
print(‘tank%s‘ % (str1,))   # tank很帅

str2 = ‘信念与我同在,我将坚无不摧!‘

print(‘自信养成记1: %s‘ % (str2,))

price1 = input(‘请输入该用户当月扣费月租:‘)
all = input(‘请输入该用户当前余额:‘)

print(‘亲爱的移动用户,您当月月租为[%s]元,账户余额为[%s]元!‘ % (price1,all))

# - 算术运算符
print(1 + 1)  # 2
n1 = 1
# n1 = n1 + 1  # n1 += 1
# print(n1) # 2
n1 += 1

# 赋值运算符: -=
print(10 - 1) # 9

# *=
print(12 * 12)   # 144
print(11 / 3)   # 3.666...
print(11 // 3 )   # 3
print(11 % 3)   # 2

# 比较运算符
print(1 == 2)   # False
print(1 > 2)   # False
print(1 < 2)   # True
print(1 >= 2)   # False
print(1 <= 2)   # True

# is: 比较两个变量的id是否相等
x = 10
print(id(x) == id(x))   # True
print(x is x)   #True

# 逻辑运算符
# and: 左右两边的条件都为True才为True,否则为False
print(x == 1 and x == 10)   # False
print(x == 10 and x == 10)   # True

# or: 判断两边的条件是否成立,其1成立则为True
print(x == 10 or x == 1)   # True

# not: 相反
print(x == 10)   # True
print(not x == 10)   # False

# no-->and-->or
#           True or False
print(not x == 1 or x == 10 and x == 20)   # True

# 链式赋值
n = 10
y = n
z = y
print(n, y, z)

n = y = z = 10
print(n, y, z)

# 交叉赋值
x = 10
y = 20
# x与y的值互换
# x = 20   y = 10
z = x   # 10
x = y   # 20
y = z   # 10

x = 10
y = 20
# 10, 20 = y=10, x=20
x, y = y, x
print(x, y)   # 20 10

#解压缩赋值
#        0  1  2
list1 = [1, 2, 3]
x = list1[0]
y = list1[1]
z = list1[2]
print(x, y, z)   # 1 2 3
x, y, z = list1
print(x, y, z)   # 1 2 3

‘‘‘if 分支
‘‘‘
#猜字符游戏;猜测用户输入的字符是否是9527.

number = 9527

guess = input(‘请输入猜测数字:‘)

print(guess)
print(type(guess))  # str

#把字符串类型转为整型
guess = int(guess)
print(type(guess)) # int

if guess == number:
    print(‘猜对了!‘)

elif guess < number:
    print(‘猜小了‘)

else:
    print (‘猜大了!‘)

‘‘‘while循环:
        语法:
             while 判断条件:

                  # 若条件成立则"循环"执行以下代码
                   printt(‘111‘)

‘‘‘
#import time
# True:
#   print(1111)
#   time.sleep(1)
#    berak

#猜字符游戏:猜测用户输入的字符是否是9527,限制只能猜3次。
number = 9527
init = 1  # 1 2 3 4
while True:
    #若init大于3结束循环
    if init > 3:
        print(‘猜错3次了,gun吧‘)
        break

    guess = input(‘请输入猜测数字:‘)
    guess = int(guess)

    if guess == number:
        print(‘猜对了!‘)
        break

    elif guess < number:
        print(‘猜小了‘)

    else:
        print(‘猜大了!‘)

        #若没有退出循环证明猜错了, init +1
        init +=1

原文地址:https://www.cnblogs.com/Mochamiao/p/11579156.html

时间: 2024-10-08 05:59:10

python入门第二课的相关文章

Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装

Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装 你们可以直接去,http://blog.csdn.net/wei_chong_chong/article/details/52979683,楼主写的挺好的. 自己心得: Hibernate装了好久都装不上去,不是安装过程出了问题,原来是下载的那些软件根本就不对,虽然都有hibertane的英文,但是具体名称要看懂啊,最好做到和视频里面一模一样.

python入门第二十六天--网络通信

网络编程 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计算机的通信. 举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后,新浪的服务器把网页内容作为数据通过互联网传输到你的电脑上. 由于你的电脑上可能不止浏览器,还有QQ.Skype.Dropbox.邮件客户端等,不同的程序连接的别的计算机也会不同,所以,更确切地说,网络

python基础第二课

一  认识模块 1.1  sys #!/usr/bin/env python3 # Author: Sam Gao import sys print(sys.path) #打印PYTHONPATH环境变量 # ['/home/sam/PycharmProjects/s14/day1', # '/home/sam/PycharmProjects/s14', # '/usr/lib/python35.zip', # '/usr/lib/python3.5', # '/usr/lib/python3.

python入门第二天

1 .数据类型 数字(整形,长整形,浮点型,复数) 字符串 字节串:在介绍字符编码时介绍字节bytes类型 列表 元组 字典 集合 2.数字 整型与浮点型 #整型int 作用:年纪,等级,身份证号,qq号等整型数字相关 定义: age=10 #本质age=int(10) #浮点型float 作用:薪资,身高,体重,体质参数等浮点数相关 salary=3000.3 #本质salary=float(3000.3) #二进制,十进制,八进制,十六进制  3. 字符串 #作用:名字,性别,国籍,地址等描

python入门第二十四天----成员修饰符 类的特殊成员

1 #成员修饰符 修饰符可以规定内部的字段.属性.方法等 是共有的成员,私有的成员 2 class Foo: 3 def __init__(self,name,age): 4 self.name=name 5 self.age=age #可以在外部直接访问 6 7 obj=Foo('Jack',22) 8 print(obj.name) 9 print(obj.age) 共有字段 1 #成员修饰符 修饰符可以规定内部的字段.属性.方法等 是共有的成员,私有的成员 2 class Foo: 3 d

python入门 第二天笔记

程序主文件标志if __name__=="__main__": 在程序执行python 1.py 时候 程序1.py __name__ 为 main调用其他文件是,__name__ 为程序自己名字等于__name__ 一切事物都是对象,对象是有类创建的 int 内部功能a = 95b = 10c = a.__divmod__(10) #分页用到,余数print (c)(9,5)a.__ge__() 大于等于返回True, >= 看类的方法 type()方法查看类型 dir()查看

python入门第二篇

python 有切片和迭片的两种操作 支持list 和tuple两种数据类型 list: 第一种操作[0:1] :以第0个索引开始,到索引1 结束, [:] 什么都没有写,则是从0开始. 第二种操作[::]  第二个分号,则是指的是采样的频率. 迭片的操作:所谓的迭代就是循环: #!/usr/bin/python d={'a':1,'b':2, 'c':3, 'd':5} print d for key in d: print key for value in d.itervalues(): p

python入门第二十九天-socketserver

简单并发实例 服务端: #!/usr/bin/env python3 #-*- coding:utf-8 -*- ''' Administrator 2018/8/3 ''' import socketserver class MyServer(socketserver.BaseRequestHandler): #定义自己的类,继承固定的类 socketserver.BaseRequestHandler def handle(self): #方法名 必须用handle 为了重新父类的方法 pri

Python入门第一课——Python的起源、发展与前景!

我们在做任何一件事情之前,我们都会通过各种渠道去搜集事情的信息,了解事情的来龙去脉,学习一门编程语言也是如此,只有知根知底,我们才能有明确的方向和目标,以及底气去完成这件事情,今天我带大家来看看Python的前世今生,希望能够帮助到大家学习Python. 诞生 创始人:Guido van Rossum. 国籍:荷兰. 主要成就:发明 Python 语言. 发明日期:1989年圣诞节. 发明初衷:为了打发圣诞节的无趣,决心开发一个新的脚本解释程序. 名字由来:从作者喜欢的肥皂剧「Monty Pyt