1.标准输出函数print()
1.1.格式:print(*objects,sep=",end='\n',file=sys.stdout)
1.2.参数
1.2.1. *objects:表示可以一次输出多个对象,输出多个对象需要逗号作为间隔符
1.2.2. sep:间隔符,默认为一个空格
1.2.3. end:用什么来结尾,默认\n,可替换
1.2.4. file:需要写入的文件名
1.3例:
print(1,2,3,4,5)
#print(1 2 3 4 5) 报错
print(1,2,3,4,5,sep=",")
print('hello , word')
print('www.openab.com')
print('www','openab','com',sep='.')
for i in range(100):
print(i,end=' ')
if(i%10==0):
print()
print()
str='hello'
print(str*2) # *表示复制几份
print(str + 'world') # +表示连接
#在d:\新建文本文档
fp=open(r'd:\新建文本文档.txt','w') #打开文件,写入
print('我爱你',file=fp)
fp.close() #关闭文件
1.4 格式化输出
1.4.1. 无符号八进制%o,无符号十六进制%x(%X),无符号%u,整数%d
num1=10
num2=20
print('八进制输出:0o%o,0o%o'%(num1,num2))
print('十六进制输出:0x%x,0x%x'%(num1,num2))
print('%u'%-10)
print('%d'%-10) #python3中%u等同于%d
1.4.2.%f:显示小数后6位,第7位四舍五入
print('%f'%1.123456789)
1.4.3. %e科学计数法表示方法
print('%e'%12356.45678)
1.4.4. %g:保存6位有效数字的前提下,使用小数方式否则使用科学计数法
1.4.5.%s:字符串
print('%e'%12356.45678)
1.5.带有控制功能的格式化输出
1.5.1 %md:表示输出m位宽度的十进制整数,m为最小宽度(默认右对齐),若小于m列则左起补空格,大于m列则原样输出。
a=123
b=456
print('%5d'%a)
print('%2d'%a)
print('%05d'%a)
print('%-5d%d'%(a,b))
print('%-05d%d'%(a,b)) #无效
#结果:
123
123
00123
123 456
123 456
1.5.2. %m.nf:表示输出float型数据,m为总宽度(包含小数点),n为小数位,小于n维表示小数位 不够右起补0,大于n位则n+1为进行四舍五入,m若省略则值用n,例:
num=123.456
print('%10.4f'%num) # 123.4560
print('%10.2f'%num)
print('%.2f'%num) #常用四舍五入显示算法,只显示,原值不变
print(num)
str='hello world'
print('%10.2s'%str) #字符串截取2位,右对齐补空格
2.输入
2.1格式:变量名=input('提示文字')
2.2.返回值:字符串
num=int(input('请输入整数'))
print(num%10)
2.3.注意:input()函数返回值一律为字符串类型,可以使用int()或float()函数进行强制类型转换
3.图形化程序设计
3.1. Turtle是python的内嵌图形绘制函数
3.1.1例:
import turtle as t
t.pensize(10)
t.right(60)
t.forward(100)
t.right(120)
t.forward(100)
t.right(120)
t.forward(100)
t.done()
3.1.2.常用方法
import turtle #导入库文件
showturtle() #显示当前的位置和方向
write(string) #绘制一个文本字符串
forward(int) #向箭头方向移动int个像素绘制直线
right(int) #转向int度数
color(string) #设置颜色
goto(int,int) #移动到某个位置
penup() #抬起铅笔
pendown() #放下笔
circel(int) #绘制半径为int的圆
done() #绘制完毕
3.1.3绘制五角星
import turtle as t
t.pensize(10) #线条宽度的宽度
t.color('red')
t.right(72)
t.forward(100)
t.right(144)
t.forward(100)
t.right(144)
t.forward(100)
t.right(144)
t.forward(100)
t.right(144)
t.forward(100)
t.done()
3.1.4绘制奥林匹克环标志
import turtle as t
t.pensize(10)
t.color('blue')
t.penup()
t.goto(-110,-25)
t.pendown()
t.circle(45)
t.color('black')
t.penup()
t.goto(0,-25)
t.pendown()
t.circle(45)
t.color('red')
t.penup()
t.goto(110,-25)
t.pendown()
t.circle(45)
t.color('yellow')
t.penup()
t.goto(-55,-75)
t.pendown()
t.circle(45)
t.color('green')
t.penup()
t.goto(55,-75)
t.pendown()
t.circle(45)
t.done()
1.顺序结构
1.1.程序设计的面向过程思想
变量初始化(名称,个数,初始化)
输入(input()) (内容,间隔符)
处理(算法)
输出(print())(内容 格式)
1.2. 原则:自订向下,逐步细化,由上到下逐条执行,清晰第一,效率第二
1.3.例1:输入一个十进制数,输出二进制,八进制,十六进制数
num=int(input('请输入一个十进制数:'))
print('十转二:',bin(num))
print('十转八:',oct(num))
print('十转十六',hex(num))
1.4. 例2:输入一个华氏温度,要求输出摄氏温度,公式为:c=5/9*(F-32)
F=float(input('请输入一个华氏温度:'))
C=5/9*(F-32)
print('摄氏温度:%.2f'%C)
1.5.例3:从键盘输入两个整数a和b合并一个新四位数,例如:a=54,b=12,则c的值为5141
a=int(input('请输入一个两位正整数:'))
b=int(input('请输入一个两位正整数:'))
c=a//10*1000+b//10*100+a%10*10+b%10
print(c)
1.6.例4:财务人员给员工工资时经常遇到一个问题,即根据每个人的工作金额计算钞票面值的张数,且总张数最少
15896:
100:158张
50:1张
20:2张
10:0张
5: 1张
1:1张
salary=int(input("本月金额:"))
print('100元:',salary//100,'张') #158 96
salary=salary%100
print('50元:',salary//50,'张')
salary=salary%50
print('20元:',salary//20,'张')
salary=salary%20
print('10元:',salary//10,'张')
salary=salary%10
print('5元:',salary//5,'张')
print('1元:',salary//5,'张')
1.7.输入如三角行三边边长,输入面积:
import math
a=int(input())
b=int(input())
c=int(input())
s=(a+b+c)/2
area=math.sqrt(s*(s-a)*(s-b)*(s-c))
print(area)