How can I display a nxn matrix depending on users input?

2024/10/5 15:18:00

For a school task I need to display a nxn matrix depending on users input: heres an example:

0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0

(users input: 5)

And here is my code until now:

    n = int(input("please enter a number: "))for i in range( 1,n+1):for j in range(1,n+1):print(0, end = " ")print('\n')

So it only displays zero in my matrix, but how can I implement the one switching one position in each line?

Answer
  • First, try to find the relation or pattern happend when there is '1' in matrix, you will find that if (row_number + column_number = n - 1) then there is '1'
  • row=[] you will make empty list to add the values of each row in it, notice that you will put row=[] inside for row_number in range(n): to make empty list after finish each row.
  • if row_number+column_number == n-1: this is the pattern happens when there is '1', so if condition is true there is 1 will be appended in the row, and if condition is false there is 0 will be appended in the row.
  • print(*row) i use * to unpack the elements of list
n = int(input("please enter a number: "))for row_number in range(n):row = []for column_number in range(n):if row_number+column_number == n-1:row.append(1)else:row.append(0)print(*row)

Output

please enter a number: 5
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0
https://en.xdnf.cn/q/119894.html

Related Q&A

How to launch 100 workers in multiprocessing?

I am trying to use python to call my function, my_function() 100 times. Since my_function takes a while to run, I want to parallelize this process. I tried reading the docs for https://docs.python.org/…

Indexes of a list Python

I am trying to find how to print the indexes of words in a list in Python. If the sentence is "Hello world world hello name") I want it to print the list "1, 2, 2, 1, 3")I removed a…

str object is not callable - CAUTION: DO NO USE SPECIAL FUNCTIONS AS VARIABLES

EDIT: If you define a predefined type such as: str = 5 then theoriginal functionality of that predefined will change to a new one. Lesson Learnt: Do not give variables names that are predefined or bel…

Using `wb.save` results in UnboundLocalError: local variable rel referenced before assignment

I am trying to learn how to place an image in an Excel worksheet but I am having a problem with wb.save. My program ends with the following error:"C:\Users\Don\PycharmProjects\Test 2\venv\Scripts\…

Passing a Decimal(str(value)) to a dictionary for raw value

Im needing to pass values to a dictionary as class decimal.Decimal, and the following keeps happening:from decimal import *transaction_amount = 100.03 transaction_amount = Decimal(str(transaction_amoun…

Delete regex matching part of file

I have a file ,and i need to delete the regex matching part and write remaining lines to a file.Regex matching Code to delete file:import re with open("in1.txt") as f:lines = f.read()m = re.f…

How do I download files from the web using the requests module?

Im trying to download a webpage data to samplefile.txt on my hard drive using the following code:import requests res = requests.get(http://www.gutenberg.org/cache/epub/1112/pg1112.txt) res.raise_for_s…

how to get queryset from django orm create

i want to get queryset as a return value when i use the create in django ormnewUserTitle = User_Title.objects.none() newUserTitle = newUserQuestTitle | newUserReviewTitle newUserTitle = newUserQues…

Count and calculation in a 2D array in Python

I have 47 set of data to be analysised using Python with the following forma t and I stored the data in 2D array:2104,3,399900 1600,3,329900 2400,3,369000...I use len function to print the item stored …

How to create tree structure from hierarchical data in Python?

Hi I am a bit new to Python and am a bit confused how to proceed. I have a large dataset that contains both parent and child information. For example, if we have various items and their components, and…