一些python小练习
#需要在命令行执行 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(即翻转字符)