Ինչպե՞ս վերցնել ամբողջ թվի մուտքագրում 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-ում՝ հարմարեցնելով ձեր մոտեցումը ձեր ծրագրավորման առաջադրանքների պահանջներին համապատասխան: