python-day01

一、python介绍

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

二、python特点

 1.面向过程,面向对象,语法简单,易学易用。

 2.模块丰富,功能强大,跨平台,具有可移植性,具有很好的扩展性。

三、编译器与解释器

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的,这是因为计算机不能直接认识并执行我们写的语句,他只能认识机器语言(是二进制的形式)编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;二解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。

解释器的种类

cpython解释器

jpython解释器

ironpython解释器

rebypyhton解释器

pypy解释器

.......

四、输入与输出

输出:print

输入:input

print('欢迎使用hehe')

usr = input('请输入用户名')
pwd = input('请输入密码')

五、变量与循环语句

变量定义的规则:

1.变量名只能是字母、数字和下划线的组合

2.变量名的第一个字符不能是数字

注意:以下关键字不能命名为变量

['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']

变量的赋值:

#!/usr/bin/env python
# -*- coding:utf8 -*-

name = "xinlibao"

if:

if 判断条件:
    执行语句……
else:
    执行语句……

for:

语法格式

for iterating_var in sequence:
   statements(s) 

while:

执行的语句可以是单个语句或语句块,执行的判断条件可以是任何表达式,任何非0或非空的值均为true。当判断条件为假false时,循环结束。

while 判断条件:
    执行语句

实例:
print('欢迎登陆!')
user = 'xlb'
pwd = '123.com'
num = 1
while num < 4:
    you_name = input('输入用户名:')
    you_pwd = input('输入密码:')
    if you_name == user and you_pwd == pwd:
        print('登陆成功')
        break
    else:
        print('用户名或密码错误,重新输入!')
        num +=1
        continue
print('三次输入错误,强制推出')

  

基本类型:

在内存中的数据可以多种类型,五个分别为数字,字符串,列表,元组和字典

     数字,存储数字支持4中类型,分别为整型int,长整型long,浮点型float,复数complex

     字符串,使用双引号或单引号标识,可以对字符串内容按照从左到右(默认从0开始,最大到字符串长度减1),从右到左读取(默认从-1开始,最大到字符串开头)

     列表,使用中括号 '[]' 标识可以完成大多数集合类的数据结构实现,支持数字,字符(串),列表(嵌套)。其中python2中列表可以包含字符和数字,但python3中不可以同时存在一个列表中。

     元组,使用括号'()'标识,是只读型的列表,内容不可修改

     字典,使用大括号'{}'标识,是无序的对象集合,列表是有序的对象结合,两者区别是字典当中的元素是通过键来存取的,而不是通过偏移存取。字典由索引(key)和它对应的值value组成。

  

六、练习

1.求1-100所有数的和?

a = 1
b = 0
while True:
    b = b + a
    if a == 100:
        break
    a = a + 1
print(b)

2.求1-100所有基数的和?

num=1
while num <= 100:
    if num%2!=0:
        print(num);
    num+=1;

3.求1-100所有偶数的和?

num=1
while num <= 100:
    if num%2==0:
        print(num);
    num+=1;

4.求1-2+3....100所有数的和?

start = 1
sum = 0
while start <100:
    temp = start % 2
    if temp ==1:
        sum = sum + start
    else:
        sum = sum - start
    start += 1
print(sum)

5.用户登陆,三次错误退出?

print('欢迎登陆!')
user = 'xlb'
pwd = '123.com'
num = 1
while num < 4:
    you_name = input('输入用户名:')
    you_pwd = input('输入密码:')
    if you_name == user and you_pwd == pwd:
        print('登陆成功')
        break
    else:
        print('用户名或密码错误,重新输入!')
        num +=1
        continue
print('三次输入错误,强制推出')

  

猜你喜欢

转载自www.cnblogs.com/xinlibao/p/9019014.html