【Python4】print输出和转义字符、占位符,input用户输入

print()方法

1、print()方法可以把我们想要的信息输出出来,“()”里的内容为我们需要的信息。

print('hello world')

程序会输出:hello world

括号“()”里也可以是一个变量,这样输出出来的就是那个变量所表示的信息,例如:

a = 9
print(a)

程序输出的结果为:9

2、print()方法支持同时输出多个信息,中间会用一个空格隔开。例如

x, y = 20, 30
print(x,y)

输出为:

20 30

注意,20和30之间有一个空格

转义字符

在print()方法中,默认的设置就是换行结尾,也就是print(a,end="\n"),end是设置结尾的方法,\n表示换行,如果你不想用换行,你也可以用“ ”(中间有一个空格)表示,这样在和下一个print()输出结果就会在同一行,中间用一个空格来区分。

例如

print('hello')
print('world',end = "\n")
print('hello',end = " ")
print('world')

输出为:

占位符%

占位符,顾名思义就是占位置的符号,我们在编程中使用占位符,就是告诉程序:这里预定了一个位置。

常见的占位符有三种:

①%d 整数占位符

%d只能占位整数,即使是原数字为浮点数他也会强制转换变成整数。 例如:

a = 70.77
print('我考了%d分'%a)

输出为:

注意:要在后面表示的内容面前也加上%,例如%a

②%f 浮点数占位符

%f只能占位浮点数,实际用法为%.xf;

.x 是精确至小数点后x位,并且是用四舍五入的方法

例如:

a = 70.562
print("我卡里有%.2f元钱" %a)

输出为:

③%s字符串占位符

为字符串占位。

例如:

print("%s"%"hello word")

输出为:

write()函数 

write()函数可以在画笔位置,输入一些文本信息。(write函数还可以用于写入文件,到后面再写)

    arg -> 需要打印的参数
 move -> 打印下一个时是否需要移动,默认是不移动的
 align -> 打印文本的排版效果,默认是左对齐
 font -> 打印文本的字体,第一个代表字体类型,第二个代表字体大小,第三个表示字体修饰(正常、加粗、倾斜等)
write(arg,move=false,align='left',font=('arial',8,'normal'))

 在当前乌龟位置写入文本。

arg--信息,将写入Turtle绘画屏幕。

align(可选)--字符串“左(left)”、“中(center)”或“右(right)”。

font(可选)--三个字体(fontname、fontsize、fonttype)。

写入文本 - arg的字符串表示形式 - 当前

根据“对齐”(“左”、“中”或“右”)定位乌龟以及给定的字体。

import turtle as t
for i in range(1,10):
    t.circle(100,360,i)
    t.home()
t.rt(90)
t.pu()
t.fd(30)#为了不与图像重合,将小乌龟向下移动后写字
t.write("Oh!It is so cool!",False,'center')
t.fd(50)#为了小乌龟不挡住字,将小乌龟再次向下移动


————————————————
原文链接:https://blog.csdn.net/Commander_WingT/article/details/88748970

我们可以提供两个参数align和font,分别设置文本的对齐方式和字体。

import turtle
'''
write(arg,align='left',font=('arial',8,'normal'))

参数解释:arg 信息文本

align 字符位置

font (字体,字号大学,类型) ,arial--宋体
'''
turtle.penup()
turtle.goto(0,0)
turtle.down()
turtle.write('欢迎使用Python编程',align='left',font=('楷体',10,'normal'))
turtle.penup()
turtle.goto(0,-50)
turtle.down()
turtle.write('欢迎使用Python编程',align='center',font=('arial',15,'normal'))
turtle.penup()
turtle.goto(0,-100)
turtle.down()
turtle.write('欢迎使用Python编程',align='right',font=('arial',20,'normal'))
turtle.done()

input()用户输入

函数input()让程序暂停运行,等待用户输入一些文本,获取的信息会默认为string类型,即字符串 

1.使用input输入一个整数

a = int(input())
b = a+1
print(b)

因为默认为输入string类型,所以需要使用int()去执行数据转换

2.使用带有提示的input()函数,‘  ’内的参数会向用户显示提示或说明

a = int(input('请输入一个数字:'))
b = a+1
print(b)

 此为安装插件后的运行结果:


 注意:在sublime中不能运行提示用户输入的程序,需要安装插件后才能使用,在以下链接中做出详细解释操作:

SublimeREPL--解决不能运行input()的问题
原文地址:https://www.cnblogs.com/Hiooary/p/7542440.html

 sublime repl快捷键设置
https://www.cnblogs.com/super-super-/p/7401557.html

 3.在python2.x版本中提示用户输入的函数是:raw_input(),使用input()函数很可能会被报错

textinput的基本格式

1.textinput函数会弹出一个提示输入的窗口,textinput函数使用时需要我们输入两个参数,第一个是窗口的标题title,第二个则是提示语prompt,而当你在窗口输入信息后,信息会以字符串的形式返回到你给它设定的变量中。

str1 = turtle.textinput(title,prompt)

author = turtle.textinput('请输入作者名', '作者名:')

2.将textinput和write结合使用

import turtle
colors=['red','yellow','blue','green']
t=turtle.Pen() #设置一支画笔
t.speed(0) #画笔速度
your_name=turtle.textinput('请输入你的名字','你的名字是:') #弹窗输入名字
print(type(your_name)) #打印textinput输入的数据类型
for x in range(100):  #循环打印
	t.pencolor(colors[x%4])
	t.penup()
	t.forward(x)
	t.pendown()
	t.write(your_name,font=('Arial',int((x+4)/4),'bold')) #打印刚才输入的名字在画布上,宋体,字号随循环变大
	t.left(92)
turtle.done()

 3.numinput弹窗的输入类型

使用numinput输入序号,注意只能输入数字,不然会提示错误

import turtle
turtle.speed(0) #画笔速度
your_name=turtle.textinput('请输入你的名字','你的名字是:') #弹窗输入名字
print(type(your_name)) #打印textinput输入的数据类型
your_num=turtle.numinput('请输入你的序号','你的序号是:') #使用numinput输入序号,注意只能输入数字,不然会提示错误
print(type(your_num))#打印numinput输入的数据类型

我们可以发现,textinput是字符串类型,而numinput是浮点数类型

发布了57 篇原创文章 · 获赞 19 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/IGGIRing/article/details/105140377