input、print、字符串格式化输出

1.使用input(), print()进行用户交互

"""
以前银行取钱只能拿着存折去柜台跟小姐姐交流才可以
	你想干嘛 我想取钱 
	请输入密码 滴滴滴密码
	想取多少钱 我想取一个亿
	...
随后程序代替了小姐姐跟我们交互
	ATM机器
"""
1.获取用户输入
	 input
	 # 获取用户输入
    username = input('请输入您的用户名>>>:')
    """
    1.先执行input获取用户输入
    2.将输入的数据绑定给变量名username
    3.以后在程序中就可以使用变量名反复调用用户数据
    """
	强调:input获取到的数据都会统一处理成字符串类型
	
2.输出内部信息
	print
 	1.括号内既可以放数据值也可以放变量名 并且支持多个 逗号隔开即可
 	2.print自带换行符
		换行符:\r\n \n(斜杠与字母组合到一起可能会产生特殊的含义)
	3.print也可以切换结束符
          print(数据,end='默认是\n')

扩展: python2与python3中input关键字的区别

python2中
    	input方法需要用户自己提前指定数据类型 写什么类型就是什么类型
 	 	 raw_input方法与python3中input一致 输入的统一处理成字符串	
	python2中
    	print方法有两种使用方式
           print 数据值
           print(数据值)

python2 input演示:

image
python2 raw_input方法演示:

image

2.字符串的格式化输出

提前定义好一些内容 将来需要使用的时候可以局部修改
	eg:奖状、录取通知书、合同
代码实现
	在现实生活中大部分情况下使用下划线提示别人填写内容
 	但是在程序中需要使用占位符:%s %d
	
info = '%s同志你好'
'''单个占位符'''
# print(info % 'Jason')  # Jason同志你好
# print('%s同志你好' % 'Tony')  # Tony同志你好
# print(info % ('jason',))
# print('%s同志你好' % ('Tony',)) # 即使只有单个占位符 也最好使用这种方式:('Tony',)来书写
'''多个占位符'''
# desc = '姓名:%s 年龄:%s 爱好:%s'
# print(desc % ('jason', 18, 'read'))
# print('姓名:%s 年龄:%s 爱好:%s' % ('tony', 28, 'rap'))
'''注意事项:有几个占位符就需要几个数据值'''
# print('my name is %s my age is %s' % ('jason',))  # 少了不行
# print('my name is %s my age is %s' % ('jason', 18, 'read'))  # 多了不行
'''不同占位符的区别'''
# demo1 = '%s您好 您本月的话费是%s 余额是%s'  # %s常见数据类型都支持
# print(demo1 % ('jason', 100, 10000000000000))
# demo2 = '%d您好 您本月的话费是%d 余额是%d'  # %d只支持数字类型
# print(demo2 % ('tony', 1000000000, -100000))

'''%08d 使用这种占位符 可以让你输出指定位数的数字 '''
print('%08d'% 123)  # 00000123  # 输出8位的数字
print('%08d'% 1234324324)  # 1234324324  # 如果超出位数,则会回复到%d的功能,输出原数字
posted @ 2022-09-26 16:53  passion2021  阅读(95)  评论(0编辑  收藏  举报