python基础(第五章)格式化输出输入+循环

字符串格式化输出+输入
1- 字符串格式化输出方法:%
    1- print('名字是 %s,年龄是 %s'%(name,age))
    2- %s ---字符串-----相当于执行了str()
    3- (name,age)  只能是元祖,不能是列表
    4- 多个数据的打印,一定是元祖
    5- %d ---十进制
    6- %f -- 6位小数
    7- %x --
    8- 指定长度打印 -----数值和字符串一样的
        1- %5d  右对象,不足左坐补空格
        2- %-5  左对齐,不足右边补空格
        3- 补0  %05d
    9- 十六进制:%#x # 加一个0x
    10- 小数---float
        1- 默认是6位
        2- 执行保留小数位数-   %.3f ---进行了四舍五入
        3- %6.3f ---  6代表总长度(包括 . )
        4- %08.3f ----- 补0
2- 字符串格式化输出方法二:format() ---固定的{}
    1- 顺序填坑:
        1- 可以有元素多,不能有元素少!
            print('名字是{},年龄是{}'.format(name,age))
    2- 下标填坑:
        1- 不能下标越界 IndexError:tuple index out of range
            print('名字是{0},年龄是{1}'.format(name,age))
    3- 变量方法
        1- print('名字是 {name},年龄是 {age}'.format(name='tom' ,age = 18))
    4- 指定长度输出
        1- {:长度}
            1- 数值型:右对齐,左补齐
            2- 字符串:左对齐,右补齐
        2- >  右对齐
        3- <  左对齐
        4- ^ 中间对齐 ---异或
        5- 数值补0,一般是右对齐,
        6- 字符串本身带花括号{{}}
3- python 3.6以后  f''
    print(f'名字是{name},年龄是{age}')
4- 转义符  \
    print('name is \n tom')
5- input() ---控制台的终端输入
    1- 有返回值----str
    2- 如果对得到的值进行算术 ---int()、float()
    3- 用户的输入是以一个回车符结束 ---不敲回车符就等死
    
'''
'''
format 方式:
    1- 顺序填值
        {:5} -----对于值是字符串---左对齐,数值类型---右对齐
        >   右对齐
        <   左对齐
        ^   中间对齐----print('我叫:{0^10},年龄是:{:0<5}'.format(name,age))
    2- 下标填值
        print('我叫:{1},年龄是:{0}'.format(name,age))
    3- 变量填值
        print('我叫:{name:>6},年龄是:{age}'.format(name='jack',age=16))
'''
'''
# name = 'tom'
# age = 20
# info = '我的名字是 %s,年龄是 %s' % (name,age)#str(age)
# print(info)
# print('我的名字是 %s,年龄是 %s' % (name,age))
# print('%05d' % 56)#最小宽度! 12000000
# print('%#x' % 108)
# print('%3.6f' % 3.1415926)
# print('我的名字是 %s,年龄是 %s' % (name,age))

name = 'tom'
age = 20

#
#1- 顺序填坑  > 朝右    <  朝左    ^  中间对齐
# print('我的名字是{:*^5},年龄是{:<5}'.format(name,age))
#2- 下标填坑
# print('我的名字是{0:>5},年龄是{}'.format(name,age))
#3- 变量填坑
print('我的名字是{name},年龄是{age}'.format(name = 'tom',age= 20))
#python 3.6之后才支持
print(f'我的名字是{name},年龄是{age}')
score = int(input('输入:'))
print(score+20)

'''
'''
循环
    1- 循环概念
        1- 在一定条件下,重复做某件事件(代码)
    2- while 循环
        1- while 条件表达式:
            循环体
        2- 当 条件表达式 == True  才执行循环内容
        3- 有循环递增变量
            sumDate = 0
            cnt = 1
            while cnt < 101:
                sumDate +=cnt
                cnt +=1
            print(sumDate)
        4- 死循环  一定是bug?----不一定
            1- 有优点
            2- 一般功能的死循环都是结合一定条件下的break
            while True:
                psw = input('请输入密码:')
                print('你再循环!,按q退出')
                if psw == 'q':
                    break
    3- for 循环--遍历的手法
        1- for name in alist:
            print(name)
        2- 打印 1--10
        range(1,11)-----左含右不含
        for one in range(1,11):
            print(one)
    4- break 跳出本层循环
        alist = ['Mike','Jack','Mary','Pat','Will','Lisa']
        for one in range(0,2):   #2次 0   1  
            for name in alist:
                print(name)
                if name == 'Jack':
                    break
    5- continue --结束本次循环
        1- 当coninue的条件满足的时候,它后面的语句要执行吗? ---不要
    6- 注释
        1- 作用:
            1- 备注
            2- 不执行
        2- 方法
            1- # 单行
                1- 在该代码前面,不执行该行代码
                2- 在该行代码后面---备注
            2- 多行
                1- 注释/取消注释   ctr+/
                2- 三引号
        3- 函数内容注释
        def func():
            'this is func doc'
            print('函数!')
            print(func.__doc__)
'''
# nameList = ['Mike', 'Jack', 'Mary']

#-------------------求和功能-----------------------
# def get_sum(start,end):
#     '''
#     :param start:
#     :param end:xxxxxxxxx
#     :return: int
#
#     '''
#     cnt = start#起始值
#     sumData = 0#总和
#     while cnt <= end:
#         sumData += cnt  #1+2+3+4
#         cnt += 1
#     return sumData
# #*****************求和功能结束--------------------------
#
#
#
# print(get_sum(-1000,1000))
#
# print(get_sum.__doc__)


# while True:
#     password = input('请输入密码:')
#     if password == '123456':
#         print('密码正确!')
#         break#结束循环


nameList = ['Mike', 'Jack', 'Mary']
# idx = 0#下标变量
# while idx < len(nameList):
#     print(nameList[idx])
#     idx += 1

# for name in nameList:
#     if name == 'Jack':
#         # break#结束本层循环---后面语句不执行
#         continue#结束本次,继续下次循环
#     print(name)

#代码句前注释
# for one in range(1,3):#循环2次
#     for name in nameList:
#         print(name)
#
# print('run over')



# for one in range(1,5):#左含右不含
#     print(one,'hello')
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值