首页 > 编程问答 >使用 Python 打印此图案

使用 Python 打印此图案

时间:2024-08-05 15:40:42浏览次数:4  
标签:python

1
010
10101
0101010

使用 python 打印此

我已经尝试过

def print_pattern(rows):
    for i in range(rows):
        start_char = '1' if i % 2 == 0 else '0'   
        pattern = ''.join(start_char if j % 2 == 0 else ('0' if start_char == '1' else '1') for j in range(i + 1))
        print(pattern) 

number_of_rows = 4
print_pattern(number_of_rows)

Voici un code Python pour générer le motif que vous avez demandé :

def print_pattern(rows):
    for i in range(1, rows + 1):
        for j in range(1, i + 1):
            print('1' if (i + j) % 2 == 0 else '0', end='')
        print()

number_of_rows = 4
print_pattern(number_of_rows)

Ce code fonctionne ainsi :

  1. Fonction print_pattern(rows) :
  2. Elle prend le nombre de lignes à imprimer en argument ( rows ).
  3. Pour chaque ligne i de 1 à rows :

    • Pour chaque colonne j de 1 à i :
    • Elle calcule la somme (i + j) . Si la somme est paire, elle imprime 1 , sinon 0 . Cela permet d’alterner les 1 et les 0 du motif.
    • Après avoir imprimé tous les caractères de la ligne, print() permet de passer à la ligne suivante.
  4. Appel de la fonction :

  5. number_of_rows = 4 définit le nombre de lignes souhaité.
  6. print_pattern(number_of_rows) appelle la fonction pour imprimer le motif avec 4 lignes.

Lors de l’exécution de ce code, vous obtirez la sortie suivante :

1
010
10101
0101010

标签:python
From: 78833239

相关文章

  • python discord bot nextcord 斜线命令 更改语言
    我想根据用户的不和谐语言更改斜杠命令的名称。如果语言是韩语/서버如果语言是英语/服务器像这样。我可以使用ctx.locale更改里面的内容,但我也想更改名称和描述。我应该怎么办?当我问ChatGPT时,他们说的很奇怪,谷歌上也没有任何信息。但是有一个机器人可以根据语言......
  • 学习Python的书籍推荐--《Python编程从入门到实践》
    版权信息:书名:Python编程:从入门到实践(第3版)作者:[美]埃里克·马瑟斯(EricMatthes)译者:袁国忠评价:1.北京邮电大学副教授陈光老师是这样评价的:    编程教学之道,一是重在实践,二是循序渐进一一通过巧妙的实战项目,激发和保持学习的热情,让学习渐入佳境。在这两方......
  • 我可以将 Python 与 javascript 结合起来用于网站或应用程序吗
    我不知道如果j添加Python和javascript可以吗我尝试过。但决定在继续之前询问一下是否可以继续但是如果我只使用javascript还是只使用python会更好吗?我只需要建议或答案将Python与Javascript结合用于网站或应用程序不仅完全可行,而且也是一种非常常见的做法!二者......
  • Python 网络抓取与请求和美丽的汤被需要 javascript 阻止
    我正在尝试从网站上抓取文本。我使用简单的代码:requests.get(url_here)。我的代码直到最近才有效。现在,当我使用请求时,我收到一条消息,而不是获取网站的文本:“该网站需要启用JavaScript!您使用的浏览器不支持JavaScript,或者已关闭JavaScript。“我已验证我的浏览器确实......
  • python实现局域网及广域网私人聊天(Socket库局域网应用)
    引言在当今这个数字化时代,即时通讯已成为我们日常生活的一部分。无论是通过手机还是电脑,人们都在寻找更高效、更私密的沟通方式。想象一下,在你自己的局域网内,与朋友或同事建立一个专属的聊天室,无需担心数据泄露或者被第三方监听。本文将引导你从零开始,利用Python和Socket库......
  • 使用 python 抓取网页
    我有以下网页</div><ahref="https://www.emag.ro/laptop-lenovo-thinkbook-15-iil-cu-procesor-intel-core-i7-1065g7-pana-la-3-90-ghz-15-6-full-hd-16gb-512gb-ssd-intel-iris-plus-graphics-free-dos-mineral-grey-20sm003jrm/pd/DKBK1TMBM/#reviews-section&......
  • Python:需要有关类方法的帮助
    我有一个类“Duck”和“Dog”,如下所示:classDuck:defquack(self):print("quack")classDog:defbark(self):print("Ijustbark")以两种方式定义了另一个类并启动:case:1classItQuacks:def__init__(self,animal):......
  • 查找分层股东关系:在 python 中重构嵌套 if
    我想找到公司之间的股东关系。在下面的示例中,“人员1”直接拥有“公司1”50%的股份,那么需要检查“公司1”是否也拥有其他公司的股份。“公司1”拥有“公司2”50%的股份,“公司3”拥有20%的股份。这意味着“人员1”间接拥有“公司2”和“公司3”的部分股份。此......
  • 解决Python的pip问题:WARNING: Retrying (Retry(total=1, connect=None, read=None, re
    相关:pip安装第三方库报错Retrying(Retry(total=1,connect=None,read=None,redirect=None,status=None))国内镜像源下载常用国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.u......
  • Python,volcengine-python-sdk,安装失败,提示which is required to install pyproject.to
    问题描述:我是安装截止20240804发布的最新版本,volcengine-python-sdk-1.0.94.tar.gz报错一报错最后提示:whichisrequiredtoinstallpyproject.toml-basedprojects...note:Thiserrororiginatesfromasubprocess,andislikelynotaproblemwithpip.ERROR:Fai......