自学内容网 自学内容网

python相关练习题与代码(1)

1.使用while循环将字符串 abcdefghijklmnopqrstuvwxyz 倒序

strs = "abcdefghijklmnopqrstuvwxyz"
index = len(strs) - 1
while index >= 0:
    print(strs[index], end="")
    index -= 1

这里通过追踪字符串的索引来从后向前遍历它。Python的字符串是不可变的,所以我们不能直接修改字符串本身,但我们可以按索引顺序访问并打印出字符。

2.给定一个字符串s = ‘beautifulCode’

  1. 从前到后检查每个字母 如果是大写字母则停止检查并输出:
  2. 有大写字母,第一个大写字母为%s
  3. 否则输出:无大写字母
s = "beautifulCode"
index = 0
while index < len(s):
    print(s[index])
    index += 1

s = "beautifulCode"
index = 0
while index < len(s):
    if s[index].isupper():  # 检查当前字符是否为大写
        print("有大写字母,第一个大写字母为:", s[index])
        break  # 找到第一个大写字母后跳出循环
    else:
        print("无大写字母")
        index += 1

在这个习题中,我们定义了一个索引index,并使用while循环来遍历字符串s。在每次循环中,我们检查当前索引处的字符是否为大写字母。如果是,我们就打印出相关信息并使用break语句退出循环。如果遍历完整个字符串都没有找到大写字母,那么while循环将正常结束,并且由于else子句与while循环相关联,它将执行并打印出“无大写字母”。

3.构建杨辉三角并打印,每一行用list列表接收

def generate_pascal_triangle(rows):
    """
    生成并打印杨辉三角,每一行用一个list接收
    :param rows: 杨辉三角的行数
    """
    pascal_triangle = [[1]]
    for row_num in range(1, rows):
        prev_row = pascal_triangle[-1]
        current_row = [1]
        for j in range(1, row_num):
            current_row.append(prev_row[j - 1] + prev_row[j])
        current_row.append(1)
        pascal_triangle.append(current_row)
    for row in pascal_triangle:
        print(row)
generate_pascal_triangle(5)

首先定义一个名为generate_pascal_triangle的函数,它接收一个参数rows,表示要生成的杨辉三角的行数。在函数内部,我们初始化了一个名为pascal_triangle的列表,用于存储整个杨辉三角,初始时它只包含第一行[1]。
然后,我们通过一个for循环从第二行开始构建杨辉三角的每一行。在循环内部,我们首先获取前一行(prev_row),然后初始化当前行(current_row)为一个只包含第一个元素1的列表。接着,我们通过一个内部的for循环计算当前行中除了首尾元素以外的所有元素(这些元素是前一行相邻两个元素的和)。
最后,我们在当前行的末尾添加另一个1,并将当前行添加到pascal_triangle列表中。循环结束后,我们使用另一个for循环遍历pascal_triangle列表,并打印出每一行。


原文地址:https://blog.csdn.net/2301_77698138/article/details/140476994

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!