目录
一、简易计算器
二、while单层循环完成9*9乘法表
三、str字符串中的方法
四、格式化输出
a = int(input("输入第一个数:"))
b = int(input("输入第二个数:"))
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")
choice = int(input("选择符号:"))
if choice == 1:
print(a, "+", b, "=", a+b)
if choice == 2:
print(a, "-", b, "=", a-b)
if choice == 3:
print(a, "*", b, "=", a*b)
if choice == 4:
print(a, "/", b, "=", a/b)
输入第一个数:1
输入第二个数:2
1、相加
2、相减
3、相乘
4、相除
选择符号:1
1 + 2 = 3
i = 1
j = 1
while i <= 9:
if j <= i:
print(i, '*', j, '=', i * j, end=' ')
j += 1
else:
print()
j = 1
i += 1
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
strip : 删除字符串左右两侧空格
str_var = " peihua "
str1_var1 = str_var.strip()
print(str_var)
print(str1_var1)
peihua
peihua
replace:返回一个副本,其中子字符串的所有匹配项旧的替换为新的,下列为将1替换为5,实行一次
str_var = "1, 2, 3, 4,1"
str_var1 = str_var.replace("1","5",1)
print(str_var)
print(str_var1)
1, 2, 3, 4,1
5, 2, 3, 4,1
split:使用sep作为分隔符字符串,返回字符串中的单词列表
partition:这将在字符串中搜索分隔符,从末尾开始。如果如果找到分隔符,则返回一个3元组,其中包含分隔符、分隔符本身及其后面的部分。
str_var = "1, 2"
str_data = str_var.partition(",")
print(str_data )
('1', ',', ' 2')
expandtabs:设置 “\t" 的大小
str_data = '1\t,2'
str_var = str_data.expandtabs(tabsize=5)
str_var1 = str_data.expandtabs(tabsize=10)
print(str_data)
print(str_var1)
1 ,2
1 ,2
join:加入连接,插入到指定的字符之间
str_var = "1,2,3,4,5"
str_var1 = "5,6,7"
str_data = str_var.join(str_var1)
print(str_data)
51,2,3,4,5,1,2,3,4,561,2,3,4,5,1,2,3,4,57
center:居中对齐
str_var = "1,2,3,4,5"
str_data = str_var.center(41, "*")
print(str_data)
****************1,2,3,4,5****************
ljust:左对齐
str_var = "1,2,3,4,5"
str_data = str_var.ljust(40, "*")
print(str_data)
1,2,3,4,5*******************************
rjust:右对齐
str_var = "1,2,3,4,5"
str_data = str_var.rjust(40, "*")
print(str_data)
*******************************1,2,3,4,5
姓名 年龄 性别 家庭住址
xxx xxxx
list_data = [{name: xxx, age: xxx, gender: xxx, address}, .....]
包含居中对齐,向左对齐, 向右对齐
指定宽度和对齐方式:
{name:填充字符对齐方式宽度}
{name:*^20}
{name:*>20}
{name:*<20}字符串中format方法
list_data = [{"name": '小明', 'age': 22, 'gender': '男', 'address': '福建省晋江市'}]
print(F'我的名字叫: {list_data[0].get("name"):*^10}, 我的年龄是: {list_data[0].get("age"):*^10}, '
F'我的性别是: {list_data[0].get("gender"):*^10}, 我的家庭住址: {list_data[0].get("address"):*>30}.')
我的名字叫: ****小明****, 我的年龄是: ****22****, 我的性别是: ****男*****, 我的家庭住址: ************************福建省晋江市.
字符串中format方法
str.format
“{}{}”=>.format(参数1, 参数2)
"{0}{1}=> .format(参数1,参数2)
list_data = [{"name": '小明', 'age': 22, 'gender': '男', 'address': '福建省晋江市'}]
print('我的名字叫:{0:*^10}, 我的年龄是:{1:*^10}, '
'我的性别是:{2:*<10}, 我的家庭住址是:{3:*>30}.'.format(list_data[0].get('name'),
list_data[0].get('age'),
list_data[0].get('gender'),
list_data[0].get('address')))