Python 输入与输出

本文介绍Python中print和input函数的高级用法,包括格式化输出、制表输出及用户输入验证等。通过实例演示如何利用这些技巧进行高效编程。

输入

input([prompt]),可选提示内容

输出

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
# 1.objects: 对象,复数表示可以一次输出多个对象。输出多个对象时,需要用,分隔且将','默认解释为空格
#   但是如果对象不是变量,而是字符串。可以不用,分隔,此时Python会把两个字符串当做一个输出
# 2.sep=' ': 用来间隔多个对象,默认值是一个空格(将','解释为-什么字符)
# 3.end="\n": 结尾,默认换行符
#       "\t":不使用表格的情况下在垂直方向按列对齐文本
# 4.file=sys.stdout: 写入字符串,file指定的对象必须要有写(write)的方法
# 5.缓存,不用管

应用

将列表每十个元素一行
#! /usr/bin/env python3
# -*- coding: utf-8 -*-


__author__ = 'Sixto'

li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
flag = 1
for i in li:
    if flag % 10 == 0:
        print(i)# 第十个元素用默认换行符
    else:
        print(i, end='\t')# 其余元素用制表符,或其他分割符
    flag += 1
# 输出
0   1   2   3   4   5   6   7   8   9
10  11  12  13  14  15  16  17  18  19
20  21  22  
格式化字符串
li = [['Yun', 22, 13242423], ['Six', 21, 123123123]]
for i in li:
    info = '''
    ----%s info----
    Name: %s
    age: %d
    tele: %d''' % (i[0], i[0], i[1], i[2])
    print(info)
# 输出
    ----Yun info----
    Name: Yun
    age: 22
    tele: 13242423

    ----Six info----
    Name: Six
    age: 21
    tele: 123123123
输入验证
name = 'six'
pawd = 'six123'
for i in range(3):
    iname = input("请输入用户名:")
    ipawd = input("请输入密码:")
    if iname == name and ipawd == pawd:
        print("欢迎%s" % name)
    else:
        print("错误,请重新输入")
print("次数用完!")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值