python输入与输出

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)

你可能感兴趣的:(python,python,开发语言)