python学习笔记第二课_Phoenix-晶

时间:2021-11-20 20:14:11

python学习笔记第二课


以下为在学习Python基本语法练习的小面包屑,希望能帮到也在学习Python的小伙伴们

1

>>> str= r “hello world \n\t\n”      #若要保证字符串(字符)原样输出,在要打印的字符前加一个r字符,目的保持字符不会被转义输出

>>> print str

             hello world \n\t\n


运行已写好的程序文件(非交互模式下):python文件存放路劲\文件名.py,eg:存在了D盘根目录下 d:/a.py

python学习笔记第二课_Phoenix-晶#记事本所写的内容,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

 

   python学习笔记第二课_Phoenix-晶

>>> 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

从键盘输入长方形的长、宽,并计算周长和面积

python学习笔记第二课_Phoenix-晶

>>> c:/python27>d:/bb.py

        python学习笔记第二课_Phoenix-晶#输入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";

python学习笔记第二课_Phoenix-晶

输出结果:

python学习笔记第二课_Phoenix-晶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分以下为不及格

python学习笔记第二课_Phoenix-晶

# -*- 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 "小明不及格"

输出结果:

python学习笔记第二课_Phoenix-晶
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

python学习笔记第二课_Phoenix-晶

输出结果:

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 '欢迎下次光临!!'

python学习笔记第二课_Phoenix-晶

输出结果:

c:\Python27>python d:\eee.py
请输入任意数字:44
对不起,您输入的大于关键字,请重新输入!
请输入任意数字:1
对不起,您输入的小于关键字,请重新输入!
请输入任意数字:999
对不起,您输入的大于关键字,请重新输入!
请输入任意数字:10
恭喜你答对了!