Python学习 , 格式化输出,if, for, while的使用

114 阅读3分钟

一、格式化输出

'''
%s       通过str()字符串转换来格式化
%u       无符号的十进制整数
%d     有符号的十进制整数
%o     八进制整数
%x     十六进制整数,小写字母
%X     十六进制整数,大写字母
%e     浮点数字(科学计数法)
%E     浮点数字(科学计数法,用E代替e)
%f     浮点实数
%g     浮点数字(根据值的大小采用%e或%f)
%G     浮点数字(类似于%g)
'''
a = 10
b = 150
print("我的年龄为%d岁,身高为%d厘米" % (a,b))
print("www",'baidu','com', sep='.')  # 用于输出的时候将几个不同的字符串那莫个符号合并起来
print('end1', end='')   #什么不写的话表示在同一行
print('end2', end='\t')  #\t表示运行完了空一格
print('end3', end='\n') #\n表示运行完了换行
print('end4')

password = input('请输入密码:')
print('您输入的密码是:',password)

print(type(password))  # type(获取变量数据类型) 与PHP gettype()相似

# int() 强制转为数字 与PHP intval()相似
num_str = int('123')
print(type(num_str))

二、if else 的用法

# Python 同一层次的代码缩进需要一样
num = int(input('请输入一个数字:'))
if num < 5:
    print('你好小哦')
elif num >= 5 and num <= 10:
    print('还行把')
else:
    print('很大了')

import random      # 引入随机库
x = random.randint(0,2)  # 随机生成数字 , 与PHP rand()相似
print(x)


'''
石头剪刀布 0 = 剪刀 1=石头 2 = 布
if 与 else 的用法 
'''
num = int(input('请输入你出的拳:'))
if num != 0 and num != 1 and num != 2:
    print('您必须输入0,1,2')
else:
    import random
    num2 = random.randint(0,2)
    print(num2)
    if num == num2:
        print('平局')
    elif (num == 0 and num2 == 2) or (num == 1 and num2 == 0) or (num == 2 and num2 == 1):
        print('你赢了')
    else:
        print('您输了')

三、for 、 while的用法

'''
循环
range(5) 从0 开始循环5次
range(0, 10,3) 从0开始循环10次 步进值为3(每次增长3) 
'''
for i in range(3):
    print(i)

for i in range(0,10,2):
    print(i)

for i in 'abcdef':   # 直接获取字符串的值
    print(i,end='\t')

for i in ['aa','bb','cc']: # 直接获取数组的值
    print(i, end='\t')

for i in range(len(['aa','bb','cc'])):  # 获取数组的下标
    print(i, end='\t')

i = 0
while i < 5:
    print('当前循环的次数:%d'%(i+1))
    print('i=%d'%i)
    i += 1

i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print('1-100的和为:%d'%sum)

# while 与 else连用
i = 0
while i <= 5:
    print(i,'我不大于5')
    i += 1
else:
    print(i, '我大于5')

# 99乘法表 for
x = 9
y = 1
int = 0
for i in range(x):
    for j in range(y):
        if int == j:
            y = i + 2
            int = i + 1
            print('%d * %d = %d' % (j + 1, i + 1, (i + 1) * (j + 1)), end='\t')
            break
        else:
            print('%d * %d = %d' % (j + 1, i + 1, (i + 1) * (j + 1)), end='\t')
    print('',end='\n')

# 99乘法表 while
x = 1
y = 1
int = 1
num = 1
while x <= 9:
    while y <= 9:
        if int == num:
            print('%d * %d = %d' % (num, x, x * num), end='\t')
            int += 1
            num = 1
            y += 1
            break
        else:
            print('%d * %d = %d' % (num, x, x * num), end='\t')
            num += 1
    print('', end='\n')
    x += 1

新手学习请勿喷!

欢迎各位小伙伴来我的QQ交流群一起学习 :842167453