目录
print()方法
转义字符
占位符%
write()函数
input()用户输入
textinput的基本格式
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函数还可以用于写入文件,到后面再写)
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()让程序暂停运行,等待用户输入一些文本,获取的信息会默认为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()函数很可能会被报错
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是浮点数类型