Python Exercise error collation (i)

Source: Internet
Author: User

Topic:

Write the program to display the following table:

A a^2 a^3

1 1 1

2 4 8

3 9 27

4 16 64

Method One:

In [1]: a = [1,2,3,4]in [ for in A:   ...:     print(x,x*x,x*x*x)   ...:1 1 12 4 83 9 274 16 64

This method can output the results, but the presentation is inconsistent with the requirements.

Method Two:

In [104]: def print_table (a):
...: for x in Range (1,a):
...: Print (str ("%-3d,%-3d,%-3d"% (x,x*x,x*x*x)). Replace (', ', ')
...:

In [the]: print_table (5)
1 1 1
2 4 8
3 9 27
4 16 64

This method improves the usability of the code and implements the control requirements of the format.

Knowledge Supplement Prompt:

The format character reserves the location for the real value and controls the format of the display. A format character can contain a type code that controls the type of display, as follows:

%s string (shown with STR ())

%r string (shown with repr ())

%c single character

%b binary integers

%d decimal integers

%i Decimal Integer

%o Eight-binary integers

%x hexadecimal integer

%e index (base written as E)

%E index (base written as E)

%f floating Point

%F floating-point number, same as above

%g index (e) or floating point number (depending on display length)

%G Index (E) or floating point number (depending on display length)

Percent% character "%"

When writing this problem, there are several wrong ways to solve the problem:

Error:

def print_table (a):    ...:     for in range (1, a):    ...:          "  %d,%d,%d" % (x,x*x,x*x*x) ...    :     print(num) ...    :    ...: in [the]: print_table (4)3,9,27

The error is that the value of the For loop output is assigned to a variable within the loop, which causes the value of the variable to be overwritten by the value of the last loop each time the loop is passed.

And the title requires that each row of values be printed out, so you should print out the results using print inside the loop.

Python Exercise error collation (i)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.