Day2-python入门

语言类型:

1、编译型语言(C、C++、c#等)

写好代码后编译成二进制文件,运行程序时直接运行二进制文件

优点:运行速度快,一次编译到处运行

缺点:编译过程比较慢

2、解释型语言(java,python,php,ruby,go等)

运行一行代码,编译一行代码,什么时候运行,什么时候编译

缺点:运行速度比编译型语言慢

越低级的语言,运行速度越快

3、脚本语言(javascript,vb,html,shell,bat等)

功能单一的语言叫脚本语言

可用于:后端服务开发、数据分析、数据挖掘、人工智能、自动化运维、自动化测试

 

 

Python

写代码帮你测试

系统的开发语言与测试使用何种语言没有关系

python的第一个程序,惯例:

print('hello world!') #打印 hello world!

python运行代码的环境

交互模式:在doc窗口中直接输入 python 回车,进入到python的交互模式,在该模式下,写一行代码就立即运行一行代码,能够立刻看到代码的运行结果

 

 

python命令行模式:在交互模式下输入 exit() 并回车就回到了命令行模式即刚打开doc命令窗口的时候就是Python的命令行模式

 

在命令行模式下运行代码,需要使用 python 命令,例如 python C:\Users\虫子\Desktop\Hello.py

 

定义变量

 

name = '大虫子'    # 定义一个变量,储存名字        
age = 29          # 定义一个变量,储存年龄
weight = 135.32   # 定义一个变量,储存体重

定义变量可以让程序的可读性更好,见名知义

定义变量时为了在后边的程序再使用它的值

编程都是和内存打交道,定义一个变量,内存中就生成一个该变量名称的内存空间,储存该变量的值

 

使用 type 函数查看变量的数据类型

print(type(name))   # 打印结果为 <class 'str'>
print(type(age))    # 打印结果为 <class 'int'>
print(type(weight)) # 打印结果为 <class 'float'>

 

if 条件判断语句

age = 18
if age >= 18:      # 判断是否满足该条件,如果满足该条件,则执行该语句块的代码
    print('成年')   # python 的语句块用4个空格缩进来表示
else:
    print('未成年') # 如果不满足上一个条件,则执行这行代码

上述代码只有一个判断分支,如果有多个判断条件,就要用上 elif 语句

score = 88
if score >= 90: 
    print('A')
elif score >= 75:
    print('B')
elif score >= 60:
    print('C')
else:
    print('D')

按照学生的成绩分为A,B,C,D,

我们可以用条件判断语句写一个猜数字的小游戏,输入的数字大了或小了,都给出提示,猜对了也有提示

import random
num = random.randint(1,10) #随机产生一个1-10之间的数字
count = 0  #定义一个计数器
while count < 3:
    guess = input('请输入你要猜的数字是多少:')
    guess = int(guess )   #类型转换,input函数接收的数据都会转换成 str 类型,这里转换成 int 类型
    if guess > num:
        print('输入大了')
    elif guess < num:
        print('你输入数字太小了')
    else:
        print('恭喜你猜对了')

 

上述代码只能猜一次数字,只有一次机会,如果想要多猜几次,那就要用到 python 的循环语句

python 的循环语句有 while 循环 和 for...in 循环

使用 while 循环,让程序有三次猜数字的机会

import random
num = random.randint(1,10) #随机产生一个1-10之间的数字
count = 0  #定义一个计数器
while count < 3:
    guess = input('请输入你要猜的数字是多少:')
    guess = int(guess)   #类型转换,input函数接收的数据都会转换成 str 类型,这里转换成 int 类型
    if guess > num:
        print('输入大了')
    elif guess < num:
        print('你输入数字太小了')
    else:
        print('恭喜你猜对了')
    count += 1

count 是一个计数器,如果没有计数器,代码将陷入死循环

循环语句都需要有一个计数器,每执行一次循环体,计数器加1,当计数器的值不满足循环条件时,跳出循环

上述代码有一个弊端,如果你在循环结束之前就猜对了,代码还是会继续下一次循环,如果我们想要在猜对的时候就结束循环,怎么做呢

import random
num = random.randint(1,10) #随机产生一个1-10之间的数字
print('随机产生数字是:',num)
count = 0  #定义一个计数器
while count < 3:
    guess = input('请输入你要猜的数字是多少:')
    guess = int(guess)   #类型转换,input函数接收的数据都会转换成 str 类型,这里转换成 int 类型
    if guess > num:
        print('输入大了')
    elif guess < num:
        print('你输入数字太小了')
    else:
        print('恭喜你猜对了')
        break
    count += 1

在猜对数值的那行代码下面增加一个 break,当程序遇到 break 语句时,就会结束循环,不管计数器是否满足循环条件

相应的还有 continue 语句,当程序遇到 continue 语句时,程序就会跳出本次循环,从循环体的第一个语句继续开始执行,也就是说,如果执行到 continue,如果 continue 后面还有代码,那么这些代码在这一次循环里是不会被执行的

while 循环还可以和 else 语句一块使用,此时,else 就是 while 循环正常结束时,执行 else 的语句块

以上述代码为例,猜错三次之后,程序会给出提示,失败次数太多,程序结束

import random
num = random.randint(1,10) #随机产生一个1-10之间的数字
count = 0  #定义一个计数器
while count < 3:
    guess = input('请输入你要猜的数字是多少:')
    guess = int(guess)   #类型转换,input函数接收的数据都会转换成 str 类型,这里转换成 int 类型
    if guess > num:
        print('输入大了')
    elif guess < num:
        print('你输入数字太小了')
    else:
        print('恭喜你猜对了')
    count += 1
else:
    print('失败次数太多,程序结束!')

for...in 循环

该循环用来遍历字符串,列表,字典等数据非常方便

例如有个列表

list = ['a', 'b', 'c', 1, 2, 3]
for i in list:
    print(i)

 

字符串格式化

用来输出格式化的字符串,例如输出:今天是 XXX,XXX去大保健了,花了 XXX 块钱,回家被媳妇罚跪搓衣板 X 小时!

import datetime

today = datetime.date.today()  #获取今天的时间
name = '杂货铺老板'
money = 123
hour = 4

print('今天是%s,%s去大保健了,花了%d块钱,回家被媳妇罚跪搓衣板%d小时!'%(today, name, money, hour))

 % 运算符就是用来格式化字符串的,在字符串内部,%s 表示 字符串占位符,%d 表示 整数占位符

占位符 数据类型
%s

字符串

%d 整数
%f 浮点数
%x 十六进制数

 

 

 

 

 

 

 

如果不知道数据类型,用 %s 做占位符, 以上代码也可以写成如下形式

import datetime

today = datetime.date.today()  #获取今天的时间
name = '牛牛'
money = 123
hour = 4
print('今天是%s,%s去大保健了,花了%s块钱,回家被媳妇罚跪搓衣板%s小时!'%(today, name, money, hour))

运行该代码,可以看出 %s 作为占位符也可以正确输出 int 类型的数据

 

posted @ 2018-03-19 16:59  飒蓝  阅读(139)  评论(0)    收藏  举报