python学习笔记第二课
以下为在学习Python基本语法练习的小面包屑,希望能帮到也在学习Python的小伙伴们
1
>>> str= r “hello world \n\t\n” #若要保证字符串(字符)原样输出,在要打印的字符前加一个r字符,目的保持字符不会被转义输出
>>> print str
hello world \n\t\n
2
运行已写好的程序文件(非交互模式下):python文件存放路劲\文件名.py,eg:存在了D盘根目录下 d:/a.py
#记事本所写的内容,python中处理中文编码的解决方法,在文件头加入# -*- coding: UTF-8 -*- 或者#coding=utf-8 就可以,保存时依据具体情况将该记事本文件以UTF-8或ANSI格式保存,ANSI编码是一种使用1至4个字节来代表一个字符的各种汉字延伸编码方式的编码。简体中文Windows中,ANSI代表GBK,不同国家ANSI代表的编码不一致,并且不能互相兼容。UTF-8(8-bitUnicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。UTF-8用1到6个字节编码UNICODE字符。GBK全称《汉字内码扩展规范》(Chinese Internal Code Specification)
>>> c:/python27>d:/a.py #c:/python27>为默认目录,d:/a.py 为要运行的文件存在的位置
hello world!!
3
逻辑运算符
and |
布尔“与”,表达式中只要有一个问false,结果就为false. x=false,y=true,z=true |
(x and y)返回结果为false (y and z)返回结果为true |
or |
布尔“或”,表达式中有一个为true,结果就为true, x=false,y=true,z=false |
(x or y)返回结果为true (x or z)返回结果为false |
not |
布尔“非”,如果x为true,not x 就为false y =true |
(not y)返回false |
>>> c:/python27>d:/a.py
False
True
True
False
4
从键盘输入函数raw_input(),使用该函数读入的数据默认被存储为字符型
>>>str = raw_input("请输入一个数字:")
请输入一个数字:5
>>>type(str)
<type'str'>
5
>>>str = "xyz"
>>>print str * 3 #print"str"* 3 ,“*”在这里是代表将字符重复打印3次
xyzxyzxyz
6
从键盘输入长方形的长、宽,并计算周长和面积
>>> c:/python27>d:/bb.py
#输入d:/bb.py回车后,会自动显示输入长和宽,输入后点击回车,系统自动算出该长方形的面积和周长
7
从键盘输入两个整数a和b,并比较其大小以。按E/e退出
#coding=utf-8
import types
print"从键盘输入两个整数a和b,并比较其大小以。按E/e退出"
while 1:
#获取第一个数并去掉左右空格
a = raw_input("plz enter a:").strip();
if (a == "E") or (a == "e"):
print"退出成功!\n"
exit();
#获取第二个数并去掉左右空格
b = raw_input("plz enter b:").strip();
if (b == "E") or (b == "e"):
print"退出成功!\n"
exit();
try :
a = int(a);
b = int(b);
except ValueError:
print"您输入的非整数,请重新输入!\n";
if (not (type(a) == type(1)) and (not(type(b) == type(1)))):
#判断a b是否是整数
continue;
else:
if a > b:
print"比较结果:a > b";
elif a == b:
print "比较结果:a = b";
else :
print "比较结果:a < b";
输出结果:
c:\Python27>python d:\cc.py
从键盘输入两个整数a和b,并比较其大小以。按E/e退出
plz enter a:1
plz enter b:4
比较结果:a < b
plz enter a:
8
键盘输入小明的成绩:90分以上为优秀,80-90为良好,70-80为中等,60-70为及格,60分以下为不及格
# -*- coding: utf-8 -*-
grade=int(raw_input("请输入小明的成绩:"))
if grade>=90:
print "小明优秀"
elif(grade>=80 and grade<90):
print "小明良好"
elif(grade>=70 and grade<80):
print "小明中等"
elif(grade>=60 and grade<70):
print "小明及格"
else:
print "小明不及格"
输出结果:
c:\Python27>python d:\b.py
请输入小明的成绩:46
小明不及格
c:\Python27>python d:\b.py
请输入小明的成绩:90
小明优秀
9
简单的循环体举例
# -*- coding: utf-8 -*-
a=2
b=1
while (a>=b): #表达式为true,那么执行循环体,否则false就不执行循环体了
print "a>=b"
a=a-1
print "当前循环中的a的值:",a
输出结果:
c:\Python27>python d:\c.py
a>=b
当前循环中的a的值: 1
a>=b
当前循环中的a的值: 0
10
猜数游戏,首先指定一个数字,然后从键盘键入任意数,比指定数字大,则输出猜大了;比指定数字小,则输出猜小了,若何指定数字相同,则输出猜中,同时跳出循环,且只能输入四次就结束
#coding=utf-8
num=5
count=4
while not count ==0:
Key=int(raw_input("请输入正确的数字:"))
if Key == num:
print '恭喜你答对了!!'
print '给你一个飞吻!!'
break;
elif Key>num:
print '对不起,你猜大了!!'
count=count-1;
else:
print '对不起,你猜小了!!'
count=count-1;
else:
print '对不起,您猜四次未对,循环结束!'
print '欢迎下次光临!!'
输出结果:
c:\Python27>python d:\eee.py
请输入任意数字:44
对不起,您输入的大于关键字,请重新输入!
请输入任意数字:1
对不起,您输入的小于关键字,请重新输入!
请输入任意数字:999
对不起,您输入的大于关键字,请重新输入!
请输入任意数字:10
恭喜你答对了!