python语言基础-1语法基础-1.5控制台输入与输出

声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。

1.5 控制台输入与输出

1.5.1 控制台输出(控制台打印)

python中最常使用的控制台输出函数是print(),它的基本使用如下:

  • print()中可以放置我们要输出的内容字符串,也可以放置我们要输出的变量。
  • print()可以连续打印多个变量,以逗号为分隔符,如:print(name,age,gender)
  • help(print),可以查看print函数的帮助,若换用其他函数名也可查看其它函数的帮助。
  • 可以指明打印出的多个变量的分隔符:print(name,age,gender,sep=‘#’),表示几个变量间以#为分隔符,不定义sep时默认以空格分隔。
  • print(),可以定义end值做结束字符,默认语句执行结束为换行,即默认“end=\n”。若要使当前语句结束不换行,则在print函数中定义end的值即可。如:print(name,age,gender,end=‘#’)

print()打印特殊符号:

  • 打印功能性符号:打印内容包含像单引号这类功能性符号时要使用转义。如:如print(‘乔治说:‘我想吃’’),在功能性单引号中要使用内容性单引号时,是不能直接这样使用的,要改为print(‘乔治说:‘我想吃’’);如果与功能性的符号不同内容性符号需要使用时,有时是可以直接使用的:如print(‘乔治说:“我想吃”’),这个语句是可以正确输出的。
  • 打印转义字符:打印内容中包含转义字符时,如果要维持原样输出,则要使用原生字符串。如:\n与\r都是物殊的控制符,它们的功能来自于老式打印机。\n中的n表示newline,即开个新行。\r中的r是Carriage return,即打印回到行首,即让光标回到行首。如果没有\n就\r,则该行将被新内容覆盖。在字符串前加r称为原生字符串,字符串中所有转义的内容将被原样输出。r’\t\n\r’其输出为\t\n\r。

python中的转义字符包括:\n,换行;\t,制表符,作用同Tab;\r,回车;\\,表示\;\',表示';\",表示"。

以’',“”,或三单引号引起来的内容,在pyton中都被定义为字符串。三单引号还有以下两个重要作用:

  • 三单引号可以保证字符串的文档化输出。例如:
# 需求:要求输出文本达到以下效果:
   [淘宝]
   你正在使用验证码登录,
   验证码是:8906,
   涉及个人的账户安全,请保密。

# 如果使用单引号与双引号则必需使用转义字符:
message='[淘宝]\n你正在使用验证码登录,\n验证码是:8906,\n涉及个人的账户安全,请保密。'
print(message)

# 如果使用三单引号,则可以这样实现:
message='''
   [淘宝]
   你正在使用验证码登录,
   验证码是:8906,
   涉及个人的账户安全,请保密。
   '''
print(message)
  • 三单引号也可以用作多行注释:‘#’号作为单行注释,而三单引号可以进行多行注释。其作用就如同C与java中的/* 注释 */

print()格式化输出:

'''
print函数可以连续输出几个变量,用加号将变量与字符串连接:
'''
person='大圣哥'
address='北京市海淀区中关村智诚科技大厦4层'
phone='15858588888'
print('订单收件人是:'+person+'收货地址是:'+address+'联系方式:'+phone)
# 加号有粘合的作用,但是加号拼接的类型必须是一致的,否则报错。


'''
以上方式会导致输出字符串过长,因此可以用格式化输出的方式写出print函数:
'''
print('订单的收件人是:%s,收货地址是:%s,联系方式:%s' %(person,address,phone))
# 其中%s表示占位符,%后的括号中是依次填补占位符的变量。格式化输出符号除了%s还有%d、%f。


'''
%s的使用:
'''
# #%s中的s表示的是str,在执行以上程序时,底层将强制将整型的age转换为字符串类型,因此%s虽然表示字符串的占位符,但整型变量age也是可以使用的。如下:
age=18
print('年龄是:%s'%age)

# 同理布尔类型也是可以被强制转换:
isMary=False
print('结婚否?回答:%s'%isMary)


'''
%d的使用:%d中的d表示digit,指的是整型,会将其他类型强制用int()取整,但注意有些字符串或其他类型是无法转换为数字或取整的。
'''


'''
%f的使用:
'''
# %f中的f表示float,指的是浮点型,与%d有类似的性质。%f可以结合数字使用以四舍五入的方式保留一定的小数位:
salary=8899.35
print('我的薪水是:%.1f'%salary) #.1表示保留1位小数


'''
格式化输出注意事项:占位与后面的填充变量必须在同一个语句中,不能将填充变量部分换行成新语句。如下
'''
movie='大侦探皮卡丘'
ticket=45.9
count=35
total=ticket*count

message='''
电影:%s
人数:%d
单价:%f  
总票价:%.1f
'''%(movie,count,ticket,total)
print(message)
# 此例子中所有代码要相同缩进,防止出现缩进异常。这个例子除了格式化输出的写法,也可以用多个ptint进行单行输出


'''
使用format方法进行格式化输出:
'''
age=2
message='乔治说:我今年{}岁了'.format(age)
pirnt(message)
# format方法的基本使用方式是'str'.format();
# 可以在变量中定义槽,然后输出变量;也可以在print中定义槽。如:pirnt('乔治说:我今年{}岁了'.format(age))
# 使用format无须在意变量类型,只要变量与槽对应即可。
# 在format内部可以使用控制标记对内容进行格式化,格式为{<参数序号>:<格式控制标记>}

1.5.2 控制台输入

python中最常使用的控制台输入函数是input(),它的基本作用是接收用户输入实现与用户的交互。它的基本使用方式是:

# 使用name变量接收从键盘输入的值:
name=input('请输入名字') #括号中可以加提示字符串

使用控制台输入与控制台输出实现与用户交互的案例:

# 英雄联盟游戏案例:
print('''
******************
     英雄联盟
******************
	''')
role=input('请输入角色:')
equipment=input('输入已拥有的装备:')
up_equipment=input('输入要购买的装备:')
pay=input('输入付款金额:')
equipment=up_equipment
print('{}拥有了{}装备,购买此装备花了{}盟币'.format(role,equipment,pay))


# 捕鱼达人游戏案例:
print('''
******************
     捕鱼达人
******************
   ''')
username=input('请输入用户名:')
password=input('请输入密码:')
print('%s,请充值然后进入游戏!'%username)
coins=input('请输入充值金额:') #input输入的默认是字符串类型,即使输入的是数字。因此需要将此值转为整型。
coins=int(coins) #转换为整型
print('%s充值成功!当前游戏币是:%d'%(username,coins))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值