一些python小练习

时间:2023-02-13 08:32:08
#需要在命令行执行
x = input("please input number1:")    #输入格式
y = input("please input number2:")
sum = int(x)+int(y)                    #要转换为数字(无论输入什么,都将作为字符串)
print("{} + {} ={}".format(x,y,sum))    #输出格式 str.format()


import math
print("{0:.3f}".format(math.pi))    #保留小数点后面3位


#在 ':' 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。
print("{0:10}....{1}".format("hello","python"))


#0.2f中"."前面的数字表示这个数字要占有多少个字节,“0”表示不刻意规定占用字节数,只要能表示这个数字就行。而“.”后面的数字表示小数位数。
#d表示这个数据类型是整型,还有s表示数据类型是字符串
a = 9.999
print("%0.2f"%a)


#随机数
import random
print(random.randint(0,9))


#字符串与数组的转换方法
['x','y','z'] => 'xyz'
b = ''.join(['x','y','z'])

'xyz' => ['x','y','z']
a = list('xyz')


# -*- coding: UTF-8 -*-
x = 2100
if (x%4==0 and x%100 != 0):        #python无&&
    print("{}为瑞年".format(x))
elif x%400 == 0:
    print("{}为瑞年".format(x))
else:
    print("{}为平年".format(x))

a = 12
for i in range(2,a):
    if a%i == 0:
        print(a,'是合数')
        break
    else:
        print(a,'是质数')

for i in range(2,a):
    for j in range(2,i):
        if(i%j == 0):
            break
    else:
        print(i,"为质数")        

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={}\t".format(j,i,i*j),end='')        #\t: 让所有的数据都紧跟在制表符后面
    print()    

#翻转字符串
l = 'qwer'
print(l[::-1])

l = '123456'
print(l[::2])
#[::2]:2表示间隔数
#[::-1]:-1表示反向,且间隔数为1(即翻转字符)