此文于 347 日前更新,时光匆匆,信息或有变化,敬请审慎鉴别。
Python程序设计(一)
前言
由于四川合格考需要考到Python,我把笔记整理到了这里。
本篇仅发布课堂内容笔记以及部分其它内容,不包含详细讲解。
上课内容:Python程序设计(一)
教材内容:普通高中教科书 信息技术 必修1——数据与计算 (上海科技教育出版社) P82-P92
基础语法
- 数据类型
- 基本数据类型
- 整型 int => 整数
- 浮点型 float => 浮点数(小数)
- 布尔类型 bool => 布尔值(true/false(真/假 => 对/错))
- 组合数据类型
- 字符串 str => 字符串内容
- 基本数据类型
- 注释
- 把“#”加到注释前面,则本行中“#”及之后的内容(不包括本行之外的内容)全部会在运行的时候被忽略
e.g.#这是一个注释
- 使用“””” “”””或“”’ ”’”添加多行注释,两个“””””或””'”之间的内容都会在运行的时候被忽略
e.g.""" 这是多行注释 """ print("hello,world!") ''' 这也是多行注释 '''
- 把“#”加到注释前面,则本行中“#”及之后的内容(不包括本行之外的内容)全部会在运行的时候被忽略
x=y
定义变量x,x的值等于y
e.g.a=1 #整型 b=1.0 #浮点型,至少写到小数点后一位 c=TRUE #布尔型 d="Hello,world!" #字符串,必须打引号
print(any)
输出any的内容
e.g.print("Hello,world!") #Hello,world! a=1 print(a) #1 b=1.0 print(b) #1.0
int(str)
/float(str)
将str字符串转化成int/float类型
e.g.a=int("1") #1 str转int b=float("1") #1.0 str转float
input(str)
从终端中获取用户输入并返回输入内容的字符串形式,可输出提示字符串str
e.g.a=input("str=") print(a)
for x in range(start,stop,step)
for循环,一般在明确循环次数时使用
x,start,stop
:设置区间[start,stop),使x在此区间内时执行一次循环。第一次执行循环时x的值=start的值。
step
:可选参数。每完成一次循环,程序自动给x加上step的值,然后判断是否再次循环。此选项默认值为1。
循环体内容需缩进4个空格(大部分编辑器会自动缩进)。
e.g.print("打印开始") #非循环体内容 for i in range(1,11,1): #循环10次。第几次循环时,i的值就等于几 print(i) #循环体内容 print("打印结束") #非循环体内容
if-else
判断
(建议先食用“数据基本处理-布尔类型”)
可选择性地执行某些代码。使用方法见示例。elif
在if判断有三种或更多情况时使用。需要选择性执行的语句需要缩进4个空格。
e.g.
a=TRUE
if a:
print("a=true!")
else:
print("a=false!")
#结果,上述代码最终被执行的只有“print("a=true!")”
b=1
if b>1:
print("b>1!")
elif b<1:
print("b<1!")
else:
print("b=1!")
#结果,上述代码最终被执行的只有“print("b=1!")”
数据基本处理
- 数字类型 +、-、*、/、括号的使用与四则运算法则相同
e.g.a=1+2 #3 b=3-4 #-1 c=5*6 #30 d=7/8 #0.875 e=(9+0)*1 #9
- 布尔类型
可直接计算表达式获得结果。比较符号:大于“>”,大于等于“>=”,等于“==”,小于等于“<=”,小于“<”。
e.g.a=1 > 2 #false b=3 < 4 #true
- 字符串 两个字符串可通过“+”连接起来
e.g.a="Hello,"+"world!" #Hello,world!
print()
函数- 使用逗号连接所有要输出的内容
e.g.print("Hello,","world!") #Hello,world!
- 格式控制串
使用“%”符号表示。意思是把格式控制串后面的内容的值变成字符串并替换到格式控制串中。“%d”表示整型,“%f”表示浮点型,“%s”表示字符串。后面需要替换前面格式控制串的内容也需要加上前缀“%”,如果内容不止一个,使用小括号括起来。
e.g.a=1 print("%d"%a) #1 b="Hello,world!" print("%s Number is %d"%(b,a)) #Hello,world! Number is 1
对于数字类型的格式控制串,可框定数字格式化后的样子。详见示例。
e.g.a=1.0 print("%10.4f"%a) #____1.0000 (这里为方便阅读,使用“_”代替空格) print("%-10.4f"%a) #1.0000____ print("%6.4f"%a) #1.0000 print("%.2f"%a) #1.00
- 使用逗号连接所有要输出的内容
程序设计——温度换算
已知:摄氏温度=(华氏温度-32)*5/9。请设计程序,使用户输入一个华氏温度,程序输出此华氏温度换算成摄氏温度后的值。
示例:
f=float(input("请输入一个华氏温度:"))
c=(f-32)*5/9
print("摄氏温度:",c)
程序设计——打印温度对应表
打印当华氏温度=[100,105]的时候,对应的摄氏温度是多少。以下两个程序的运行结果是相同的。
#程序1
print("华氏 摄氏")
f=100
c=(f-32)*5/9
print("%8.0f%10.2f"%(f,c))
f=101
c=(f-32)*5/9
print("%8.0f%10.2f"%(f,c))
f=102
c=(f-32)*5/9
print("%8.0f%10.2f"%(f,c))
f=103
c=(f-32)*5/9
print("%8.0f%10.2f"%(f,c))
f=104
c=(f-32)*5/9
print("%8.0f%10.2f"%(f,c))
f=105
c=(f-32)*5/9
print("%8.0f%10.2f"%(f,c))
#程序2
print("华氏 摄氏")
for f in range(100,106):
c=(f-32)*5/9
print("%8.0f%10.2f"%(f,c))
程序设计——打印指定范围的温度对应表
在“打印温度对应表”的基础上,让用户自行输入华氏温度的范围,并判断此范围的有效性,再计算对应的摄氏温度并打印出来。
示例:
l=int(input("输入下限="))
h=int(input("输入上限="))
if l >= h:
print("输入的下限应该小于上限")
else:
print("华氏 摄氏")
for f in range(l,h):
c=(f-32)*5/9
print("%8.0f%10.2f"%(f,c))