Ինչպե՞ս վերցնել ամբողջ թվի մուտքագրում Python-ում:


Ամբողջ թվերի մուտքագրումը հսկայական նշանակություն ունի ծրագրավորման տարբեր առաջադրանքներում, և Python ծրագրավորման լեզուն առաջարկում է բազմաթիվ տեխնիկա այս նպատակին հասնելու համար: Այս հոդվածը սկսում է խորաթափանց ճանապարհորդություն՝ ուսումնասիրելու Python-ում ամբողջ թվերի մուտքագրման տարբեր մեթոդաբանություններ՝ կենտրոնանալով հետևյալ ռազմավարությունների վրա.

  • «input()» ֆունկցիայի և «int()» տեսակի փոխակերպման ներուժի բացահայտում

  • Օգտագործելով «քարտեզ()» ֆունկցիայի բազմակողմանիությունը

  • Բացահայտեք ամբողջ թվի մուտքագրումը ֆայլի աղբյուրներից

  • Ամբողջ թվի մուտքագրում հրամանի տողի փաստարկների միջոցով

Մեթոդ 1. «input()» ֆունկցիայի և «int()» տեսակի փոխակերպման ներուժի բացահայտում

Input() ֆունկցիան առաջանում է որպես Python-ում օգտագործողի մուտքագրման հիմնական մեթոդ: Այն հնարավորություն է տալիս մուտքագրման տող ստանալ, սովորաբար օգտագործողի ստեղնաշարից, որը տալիս է տող: Այս տողի մուտքագրումը ամբողջ թվի վերածելու համար գործում է int() ֆունկցիան։

Օրինակ

Հետևյալ օրինակում մենք կանենք.

1. Ստացեք մեկ ամբողջ թիվ օգտագործողից, պահեք այն «num» փոփոխականում և տպեք մուտքագրված արժեքը:

2. Վերցրեք մի քանի ամբողջ թվերի մուտքեր, որոնք բաժանված են բացատներով, պահեք դրանք «nums» ցանկում և տպեք մուտքագրված արժեքները:

Օրինակ

# Obtaining a single integer input
num = int(input("Please enter an integer: "))
print("You entered:", num)

# Capturing multiple integer inputs separated by spaces
nums = list(map(int, input("Please enter multiple integers 
separated by spaces: ").split()))
print("You entered:", nums)

Արդյունք

Please enter an integer: 5
You entered: 5

Please enter multiple integers separated by spaces: 1 2 3 4 5
You entered: [1, 2, 3, 4, 5]

Մեթոդ 2. «map()» ֆունկցիայի բազմակողմանի օգտագործում

«map()» ֆունկցիան առաջարկում է բազմակողմանի մոտեցում՝ մի քանի տարրերի վրա ֆունկցիա կիրառելու համար, լինի դա ցուցակ, թե տող: Ամբողջ թվերի մուտքագրման համատեքստում, «map()»-ն ապացուցում է, որ անգնահատելի գործիք է «int()» ֆունկցիան կիրառելու համար յուրաքանչյուր տարրի մեջ, որը բաղկացած է տարածությամբ առանձնացված ամբողջ թվերից:

Օրինակ

Հետևյալ օրինակում մենք կանենք.

1. Օգտատիրոջից պահանջեք մի քանի ամբողջ թվեր, որոնք բաժանված են բացատներով և բաժանեք դրանք ցուցակի:

2. Փոխակերպեք ցուցակի տարրերը ամբողջ թվերի՝ օգտագործելով map(), պահեք դրանք «nums»-ում և տպեք մուտքագրված արժեքները:

Օրինակ

# Capturing multiple integer inputs separated by spaces
nums = list(map(int, input("Please enter multiple integers 
separated by spaces: ").split()))
print("You entered:", nums)

Արդյունք

Please enter multiple integers separated by spaces: 10 20 30 40
You entered: [10, 20, 30, 40]

Մեթոդ 3. Բացահայտեք ամբողջ թվի մուտքագրումը ֆայլի աղբյուրներից

Որոշ սցենարներում, ֆայլից ամբողջ թվի մուտքագրումը դառնում է անհրաժեշտություն, այլ ոչ թե հիմնվելով բացառապես օգտագործողի մուտքագրման վրա: Դա կարող է իրականացվել՝ օգտագործելով ներկառուցված open() ֆունկցիան՝ ձայնագրությանը հասնելու համար և օգտագործելով ուսումնասիրված() կամ readline() դրա բովանդակությունը վերականգնելու ռազմավարություններ: Բովանդակությունը ստանալուց հետո int() ֆունկցիան կարող է օգտագործվել տողերի ներկայացումները ամբողջ թվերի վերածելու համար:

Օրինակ

Հետևյալ օրինակում մենք կանենք.

Դիտարկենք input.txt անունով ֆայլը, որը պարունակում է հետևյալ տվյալները.

5 1 2 3 4 5

Կոդի հաջորդ հատվածը ֆայլից վերցնում է ամբողջ թվի մուտքագրումը.

1. Բացեք «input.txt» ֆայլը կարդալու համար և առբերեք մեկ ամբողջ թիվ՝ այն պահելով «num»-ում և տպելով արժեքը:

2. Կարդացեք հաջորդ տողը, բաժանեք այն բացատներով, փոխարկեք տարրերը ամբողջ թվերի, պահեք դրանք «թվերով» և տպեք ամբողջ թվերի ցանկը:

Օրինակ

# Opening the file for reading
with open("input.txt", "r") as file:
    # Retrieving a single integer input
    num = int(file.readline().strip())
    print("First integer in the file:", num)

    # Capturing multiple integer inputs separated by spaces
    nums = list(map(int, file.readline().strip().split()))
    print("List of integers in the file:", nums)

Արդյունք

First integer in the file: 5
List of integers in the file: [1, 2, 3, 4, 5]

Մեթոդ 4. Ամբողջ թվի մուտքագրում հրամանի տողի փաստարկների միջոցով

Հրամանի տողի արգումենտներն առաջարկում են այլընտրանքային ճանապարհ Python սկրիպտին ամբողջ թվով մուտքագրելու համար: sys.argv ցուցակը պարունակում է հրամանի տողի արգումենտներ, որոնք փոխանցվում են սկրիպտին, իսկ սկրիպտի անվանումն ինքնին ներառում է առաջնային դիրքը (sys.argv[0]): Օգտագործելով int() ֆունկցիան՝ տողային արգումենտները կարող են վերածվել ամբողջ թվերի։

Օրինակ

Հետևյալ օրինակում մենք կստեղծենք Python սկրիպտ՝ «integer_input.py» անունով՝ հետևյալ քայլերով.

1. Ներմուծեք sys գրադարանը՝ հրամանի տողի փաստարկներին մուտք գործելու համար:

2. Փոխակերպեք արգումենտները ամբողջ թվերի, պահեք դրանք «args» ցանկում և տպեք մուտքագրված արժեքները:

Օրինակ

import sys

# Attaining integer input from command line arguments
args = [int(arg) for arg in sys.argv[1:]]
print("You entered:", args)

Run the script from the command line with a series of integer arguments:

$ python integer_input.py 10 20 30 40

Արդյունք

You entered: [10, 20, 30, 40]

Եզրակացություն

Այս համապարփակ հետազոտության ընթացքում մենք ձեռնամուխ ենք եղել Python-ում ամբողջ թվերի մուտքագրման տարբեր մեթոդաբանություններին: Մենք բացահայտել ենք «input()» ֆունկցիայի պոտենցիալը՝ «int()» տիպի փոխակերպման հետ միասին, օգտագործել ենք «map()» ֆունկցիայի բազմակողմանիությունը, հայտնաբերել ենք ֆայլի աղբյուրներից ամբողջ թվի մուտքագրում և հրամանի տողի միջոցով ստացել ամբողջ թվի մուտքագրում: փաստարկներ. Այս գիտելիքներով զինված՝ դուք կարող եք անխափան կերպով ձեռք բերել ամբողջ թվի մուտքագրում Python-ում՝ հարմարեցնելով ձեր մոտեցումը ձեր ծրագրավորման առաջադրանքների պահանջներին համապատասխան: