欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python入门:while,if

程序员文章站 2022-06-21 18:56:50
...

安装

一般情况下,linux镜像文件中都是集成python软件的,安装系统的时候会自动安装上去。
这次简单学习一下python
python是一种解释性语言(里面包含的命令需要一个解释器对其进行解释,否则系统不会识别,比如开头的!#/bin/bash就是一个解释器)一般情况下写脚本就会用env 开头就需要写成!#/usr/bin/env bash 防止路径写错所产成的报错,env的功能就是自动寻找解释器的绝对目录。python的解释器就叫python

which python

可查看解释器的绝对目录
安装完成之后就可以进行python的编译工作了,主要方式有两种,一是通过直接输入python进入交互式的编译模式,另一种则是通过编写脚本,添加写权限从而进行编译工作。

交互式编译

Python入门:while,if

脚本编译

Python入门:while,if
Python入门:while,if
这里介绍几种编码格式,
默认的编码格式是ASCII,无法识别中文,编码格式utf-8就可以,所以当脚本中出现中文的时候,需要将编码格式修改为utf-8(不论是否注释)
Python入门:while,if
Python入门:while,if
ASCII:一个为字符1字节=8bit(8个0101) 2^8-1=255个配对
Unicode:一个字符2字节=16bit 2^16-1=65535 a-2字节 你-2字节
utf-8:可变长名词解释器,英文1个字节,其他3个字节

其他基本知识

python解释器

Cpython:解释器用C语言写的
Ipython:增强型的交互式python解释器,是在Cpython的基础上增强了交互式功能(经常用)
Pypy:利用python开发的解释器
Jpython:利用JAVA开发的解释器
IronPython:微软开发的.Net

python编辑工具

  • python,ipython
  • vim

python语言的数值类型

1(整数),1.0(浮点数),”hello”,11111L(长整数),布尔类型(Ture,False)
python可以自己辨识所输入的字符是属于哪一种类型的,当你附值一个变量的时候,type(变量)就可以查看那个变量是属于哪一种数
长整数在你赋值的时候就可以直接添加一个L,python就可以自动识别这是一个长整数
那么含有小数点的数为什么要叫浮点数,不叫小数,是因为当你以e表示一个数字的时候,因为那个数值很大,而且可以随着单位的变化而进行左右浮动,且为整数,不是小数,所以叫浮点数
python里面大小写是很敏感的,因为是拿ASCII标示的,大小写代表的数值不同,所以要区分开

输入与输出

• print + 字符串…
• raw_input输入的内容为字符类型;
• input输入的内容为数值类型

练习

要求:输入某学生的三门课程成绩,计算出该学
生的平均成绩。
提示:(course1+course2+course3)/3

#!/usr/bin/env python
#coding:utf-8

course1 = input("第一门成绩:")
course2 = input("第二门成绩:")
course3 = input("第三门成绩:")
print "平均成绩为:",(course1+course2+course3)/3

Python入门:while,if

运算符与表达式

算术运算符:

+,**(乘方),-,*, /, %, //(向下取整)

赋值运算符:

=,+=,-=,/=,*=,%=
aInt+=x 相当于aInt=aInt+x ##取消了aInt++
-=,/=,*=,%=都同理于+=(例子:aInt%=x相当于aInt%x)

关系运算符

所有的关系运算符返回值都是true或false
,<,>,>=,<=,!=,==(一个等号是赋值,两个等号是比较,比较多用于帐号密码的登陆)

逻辑运算符

逻辑与and,逻辑或or,逻辑非not
ipython中也有帮助文档,help(命令)

内置方法(BIF–built-in function):具体使用在交互式编译的时候

cmp(输入两个数,第一个大为1,反之为-1,相同为0),str(括号里是字符串,和数字不同),type(求类型),int(转换为整,不四舍五入),float(转换为浮点数(转换方式和算术运算符相同,就是两个整数相除,不会出现浮点数)),long(转换为长整数),complex(转换为复数),bool(转换为bool值,早期波尔值,0代表false,剩下都代表true),abs(取绝对值),coerce(将两个数据类型转换为同一个(优先级为浮点数>长整数>整数)),divmod(两个数,求相除的结果和余数),pow(乘方)

判断if语句与循环while语句

if的语句格式
if (表达式):
满足表达式执行的语句
elif 表达式:
满足表达式执行的语句
elif 表达式:
满足表达式执行的语句
else:
不满足表达式执行的语句

几道简单的习题

用户输入一个年份,判断是否是闰年。(闰年的判断标准为:可被4整除,且不可被100整除,或者可被400整除)

#!/usr/bin/env python
#coding:utf-8

year=input("输入判断年份:")
if (year%4==0 and year%100!=0) or (year%400==0):
    print "是闰年"
else:
    print "是平年"

写一程序,录入信息包括hostname、IP、used_year、CPU、Memory、manager_name,如果使用年限超过10年,直接显示警告信息“该服务器使用年限太久!”,如果使用年限不超过10年,显示该服务器信息如下面的格式如下:
主机信息
主机名: hostname
IP:IP
使用年限:used_year
CPU:CPU
Memory:Memory

#!/usr/bin/env python
#coding:utf-8

hostname = raw_input("主机名:")
IP = raw_input ("IP:")
used_year = input("使用年限:")
if used_year > 10 :
    print "该服务器使用年限太久!"
else :
    CPU = raw_input ("CPU:")
    Memory = raw_input ("Memory:")
    print """
                    主机信息
主机名:%s
IP:%s
使用年限:%s
CPU:%s
Memory:%s
"""%(hostname,IP,used_year,CPU,Memory)

用户登录
要求:1.用户名和密码系统给定;
2.用户登录时,输入用户名和密码,判断是否登陆成功;
3.用户登录有三此机会,超过三次还未成功,报错;
4.如果用户名密码正确,显示登陆成功,退出程序。(exit())

#!/usr/bin/env python
#coding:utf-8
trycount = 0
while trycount < 3:
    inname = raw_input("用户名:")
    password = raw_input("密码:")
    if inname=='root' and password=='redhat':
        print '登陆成功!'
        exit()
    else:
        print '登录失败!'
        trycount += 1
else:
    print '超过三次'