
1. 用三种以上方法实现字符串拼接。
# 方法一:直接用+拼接
s1="Hello"
s2="World1"
s=s1+" "+s2
print(s)# 方法二:格式化输出
res1 = "Hello"
res2 = "World3"
res = f"{res1} {res2}"
print(res)# 方法三:占位符
p1 = "Hello"
p2 = "World4"
p = "%s %s" % (p1, p2)
print(p)# 方法四:join方法
str1="Hello"
str2="World2"
division=" "
# 用join将str1和str2通过division连接起来
str=division.join([str1, str2])
print(str)
2. 用户输入一个正整数N,计算从1到N(包含1和N)相加后的结果并输出。
# 利用类型转换,确保N是正整数
N = int(input("输入正整数N:"))# 方法一:等差数列求和
def calculate1(N):return N * (N + 1) // 2res = calculate1(N)
print(f"方法1结果为:{res}")# 方法二:遍历累加
def calculate2(N):sum = 0for i in range(1, N + 1):sum += ireturn sumres = calculate2(N)
print(f"方法2结果为:{res}")# 方法三:递归
def calculate3(N):if N == 1:return 1else:return N+calculate3(N - 1)res = calculate3(N)
print(f"方法3结果为:{res}")
3. 打印九九乘法表。
# 双层循环嵌套,注意j的取值
# \t:转义字符,制表符,可以保证输出的美观
# range的范围是左闭右开
for i in range(1, 10):for j in range(1, i + 1):print(f"{j}x{i}={j*i}", end="\t")print()
print()
4. 计算1!+2!+3!+4!+...+10!的结果。
# 方法一:循环
res = 0
for i in range(1, 11):fac = 1for j in range(1, i + 1):fac *= jres += fac
print(res)# 方法二:递归计算阶乘
def Fac(n):if n == 0:return 1else:return n * Fac(n - 1)res = 0
# range的范围是左闭右开
for i in range(1, 11):res += Fac(i)
print(res)
5. 列出五种食材名称,输出它们可能组成的所有菜式名称。
# 列表可以类似于C语言的数组
food = ['土豆','藕','青椒','蒜黄','鸡肉']
# 循环内部进行字符串拼接
for i in range(len(food)):for j in range(i+1, len(food)):print(f"{food[i]}炒{food[j]}")