当前位置: 首页 > news >正文

Python练习1

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]}")

http://www.mrgr.cn/news/41609.html

相关文章:

  • 在Ubuntu 16.04上使用LAMP安装WordPress
  • 死锁的成因与解决方案
  • 大豆虫害检测数据集 1800张 大豆虫害 带标注 voc yolo 12类
  • 学生课堂行为检测数据集 8800张 上课行为 标注voc yolo 7类
  • Pikachu-csrf-CSRF(get)
  • 特权访问管理阻力最小的途径
  • linux自用小手册
  • stack、heap、.bss、.data、.text
  • Pikachu-csrf-CSRF(POST)
  • Pikachu-xss防范措施 - href输出 js输出
  • C++ 矩阵拼接相关问题记录
  • 酒店构建数字化业产业—未来之窗行业应用跨平台架构
  • 草莓及叶片病害检测数据集 4300张 草莓病害 voc yol 7类。
  • 每日一题:二分查找
  • python引用计数
  • Windows+VSCode运行C/C++时生成的*.exe问题
  • 46. 全排列
  • 边缘自适应粒子滤波(Edge-Adaptive Particle Filter)的MATLAB函数示例,以及相应的讲解
  • C语言 | Leetcode C语言题解之第453题最小操作次数使数组元素相等
  • BBED标记坏块以及修复坏块