【本章要点】
● 输出函数
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) str.format(*args, **kwargs) f_string
● 输入函数
input([prompt])
● 对象的概念
基本属性:类型、身份标识和值
● 变量
对象的名字,依附于对象存在,首次出现于赋值符号“=”左侧
● 编码规范及注释
Python 编程应遵循PEPE8规范
注释以“#”开头,独占一行或置于代码后,至少空两格
整数四则运算
项目实训1:
日期格式化输出
在三行中分别输入当前的年、月、日的整数值,按要求完成输出。
1 输出年月日,空格分隔,格式:2020 09 16
2 输出年-月-日,连字符“-”分隔,格式:2020-09-16
3 输出年/月/日,斜线“/”分隔,格式:2020/09/16
4 输出月,日,年,逗号“,”分隔,格式:09,16,2020
5 用str.format()格式输出,格式:2020年09月16日
6 用字符串拼接方法输出,格式:2020年09月16日
运行代码:
year=input() month=input() date=input() print(year,month,date) print(year,month,date,sep='-') print(year,month,date,sep='/') print(month,date,year,sep=',') print('{}年{}月{}日'.format(year,month,date)) print(year+'年'+month+'月'+date+'日')
运行结果:
项目实训2:
Python 可以方便的实现计算器的功能。input()函数做为int()函数的参数,用int(input())可以把输入转为整数,
类似,可以用float(input())将输入转为浮点数,round(num, n) 可以把num近似保留小数点后n位。
数学意义上的加、减、乘、除分别为符号“+、-、*、/”表示。
输入两个非零整数,在4 行中按顺序输出两个数的加、减、乘、除的计算结果。
输入:
1
2
输出
3
-1
2
0.5
运行代码:
print("请输入两个数:") x=int(input()) y=int(input()) print(x+y) print(x-y) print(x*y) print(x/y)
运行结果:
项目实训3:
输入两个非零整数,在4 行中按顺序输出两个数的加、减、乘、除的计算式和计算结果。
要求输出与示例格式相同,符号前后各有一个空格。例如:
输入:
1
2
输出:
1 + 2 = 3
1 - 2 = -1
1 * 2 = 2
1 / 2 = 0.5
这种格式化的输出中包含字符串,可以用str.format()或f-string模式输出。
运行代码:
x=int(input()) y=int(input()) print(x,'+',y,'=',x+y) print(x,'-',y,'=',x-y) print(x,'*',y,'=',x*y) print(x,'/',y,'=',x/y)
运行结果:
项目实训4:
输入两个非零浮点数,在4 行中按顺序输出两个数的加、减、乘、除的计算式和计算结果。
计算结果str.format()方法保留小数点后3位数字。
要求输出与示例格式相同,符号前后各有一个空格。例如:
输入
2.66
3.1415926
输出
2.66 + 3.1415926 = 5.802
2.66 - 3.1415926 = -0.482
2.66 * 3.1415926 = 8.357
2.66 / 3.1415926 = 0.847
运行代码1:
print('请输入两个小数:') x=float(input()) y=float(input()) print('{}+{}={:.3f}'.format(x,y,x+y)) print('{}-{}={:.3f}'.format(x,y,x-y)) print('{}*{}={:.3f}'.format(x,y,x*y)) print('{}/{}={:.3f}'.format(x,y,x/y))
运行结果1:
运行代码2:
print('请输入两个小数:') x=float(input()) y=float(input()) for i in '+-*/': print('{} {} {}={:.3f}'.format(x,i,y,eval(str(x)+i+str(y))))
运行结果2: