1.简易计算器
while 1:
p = str(input("请输入1确定使用计算器,若不使用可随意输入:"))
if p == "1":
a = int(input("请输入数字1:"))
b = int(input("请输入数字2:"))
c = str(input("请输入算术法则: "))
if c == "+":
x = a + b
print("%s + %s = %s" % (a, b, x))
elif c == "-":
x = a - b
print("%s - %s = %s" % (a, b, x))
elif c == "*":
x = a * b
print("%s * %s = %s" % (a, b, x))
elif c == "/":
x = a / b
print("%s / %s = %s" % (a, b, x))
else:
break
#运行结果
请输入1确定使用计算器,若不使用可随意输入:1
请输入数字1:1
请输入数字2:1
请输入算术法则: +
1 + 1 = 2
2.while单层循环完成9*9乘法表
i = 1
j = 1
while i < 10:
print(i, "*", j, "=", i*j, end="\t")
if i == j:
j = 0
i += 1
print()
j += 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
3.str字符串中的使用方法
strip( ): 返回删除了前导和尾随空格的字符串副本,如果给出了字符而不是None,请改为删除字符中的字符。
str_data = ' 256 ,134 '
str_var = str_data.strip()
print(str_data)
print(str_var)
#运行结果:
256 ,134
256 ,134
replace( ): 返回一个副本,其中包含所有出现的旧子字符串,该子字符串已替换为 new。count 要替换的最大出现次数。-1(默认值)表示替换所有匹配项。
str_data = "1, 2, 3, 1, 1"
str_var = str_data.replace("1", "5", 2)
print(str_data)
print(str_var)
#执行结果
1, 2, 3, 1, 1
5, 2, 3, 5, 1
split( ):返回字符串中单词的列表,使用 sep 作为分隔符字符串。sep 作为分隔符字符串,无(默认 值)表示根据任何空格进行拆分,并丢弃结果中的空字符串。maxsplt要执行的最大次数。 -1(默认值)表示无限制。
str_data = "1, 2, 3; 4, 5"
str_var1 = str_data.split(',')
str_var2 = str_data.split(';')
print(str_var1, str_var2)
#执行结果
['1', ' 2', ' 3; 4', ' 5'] ['1, 2, 3', ' 4, 5']
partition( ): 使用给定的分隔符将字符串划分为三个部分。这将在字符串中搜索分隔符。 如果找到分隔符,返回一个 3 元组,其中包含分隔符(分隔符)之前的部分本身,以及它之后的部分。如果未找到分隔符,则返回包含原始字符串的 3 元组和两个空字符串。
sstr_data = '1, 2, 3, 4, 5'
str_var = str_data.partition(',')
print(str_var, len(str_data))
str_data = '1, 2, 3, 4, 5'
str_var = str_data.partition(';')
print(str_var, len(str_data))
#执行结果
('1', ',', ' 2, 3, 4, 5') 13
('1, 2, 3, 4, 5', '', '') 13
expandtabs( ): 返回一个副本,其中所有制表符tabsize都使用空格展开。如果未指定制表符tabsize大小,则假定制表符tabsize大小为 8 个字符。
str_data = '1\t,10,100'
str_var = str_data.expandtabs()
str_var1 = str_data.expandtabs(tabsize=9)
str_var2 = str_data.expandtabs(tabsize=10)
print(str_data)
print(str_var)
print(str_var1)
print(str_var2)
#执行结果
1 ,10,100
1 ,10,100
1 ,10,100
1 ,10,100
join(self, ab=None, pq=None, rs=None): 连接任意数量的字符串。调用其方法的字符串将插入到每个给定字符串之间。结果将作为新字符串返回。
str_data1 = '1, 2, 3, 100'
str_data2 = 'python'
str_data3 = str_data1.join(str_data2)
print(str_data3)
#运行结果
p1, 2, 3, 100y1, 2, 3, 100t1, 2, 3, 100h1, 2, 3, 100o1, 2, 3, 100n
center( ):返回长度宽度居中的字符串。填充是使用指定的填充字符完成的(默认为空格)。
str_data = 'peihua'
str_var = str_data.center(10, '*')
print(str_var)
#运行结果
**peihua**
ljust( ): 返回长度宽度的左对齐字符串。填充是使用指定的填充字符完成的(默认为空格)。
rjust( ):返回长度宽度的右对齐字符串。填充是使用指定的填充字符完成的(默认为空格)。
str_data = 'python'
str_var1 = str_data.ljust(10, '*')
str_var2 = str_data.rjust(10, '*')
print(str_var1, len(str_data))
print(str_var2, len(str_data))
#运行结果
python**** 6
****python 6
4.格式化输出
{name:*^20}: ^居中对齐
{name:*<20}: <向左对齐
{name:*>20}: >向右对齐
list_data = [{'name': 'Mr.3', 'age': 22, 'gender': '男', 'address': '陕西省西安市长安区常宁大街888号'}]
print(F'姓名: {list_data[0].get("name"):*>10}, 年龄: {list_data[0].get("age"):*<6},'
F'性别:{list_data[0].get("gender"):*^10}, 家庭住:{list_data[0].get("address"):*^20}.')
#输出结果
姓名: ******Mr.3, 年龄: 22****,性别:****男*****, 家庭住址:*陕西省西安市长安区常宁大街888号**.