Kezdőoldal » Számítástechnika » Programozás » Pythonban az alábbiakat...

Pythonban az alábbiakat hogyan lehet kiadni outputban?

Figyelt kérdés

Ahova az van írva, hogy "Beírni:", azt írjuk az inputba. Amit először kiad, az az első output, de az egy olyan output, ahová még mi is írhatunk. Pl. a My age után odaírom, hogy 14. Aztán ha ez is megvan, után jön a második output, a végleges output. Ez a második "kiadja:" szó után van a feladatok végén. Na, nekem az a célom, hogy valami hasonló inputtal, mint ami ezeknél szerepel, az legyen az output, ami a feladatok végén szerepel. Tehát kizárólag az inputokon lehet változtatni, de sem az első, sem a második outputon nem lehet. Nos, a kérdésem, hogy ezek alapján hogyan lehetne megoldani, hogy azokat az outputokat kapjam, mint amik a feladatok végén szerepelnek? Eddig csak a print, str, int, float, és input parancsokat ismerem, illetve a ''' ''' , """ """ , \n , és \t karaktereket (meg kicsit a változókat). Tehát a feladat az lenne, hogy csak ezek alkalmazásával létre lehetne hozni olyan outputot, mint amit én szeretnék kapni a feladatok végén?


1.)

Beírni:

x=input(’My name: ’)

print(x)

y=input(’My age: ’)

print(y)

z=input(’My hobby: ’)

print(z)


kiadja:

My name: Valami

My age: 14

My hobby: Programming


kiadja:

My name: Valami

My age: 14

My hobby: Programming


2.)

Beírni:

x=input(’My name: ’)

print(x)

y=input(’My age: ’)

print(y)

z=input(’My hobby: ’)

print(z)


kiadja:

My name: Valami

My age: 14

My hobby: Programming


kiadja:

Valami

14

Programming


3.)

Beírni: print(input(’x = ’)+input(’y = ’)+input(’z = ’))


kiadja:

x = 2

y = 3

z = 4


kiadja:

x = 2y = 3z = 4


Köszönöm szépen a válaszokat!


2019. márc. 25. 19:30
1 2
 1/17 A kérdező kommentje:

Kicsit javítok, hogy érthetőbb legyen:


1.)


Beírni:

x=input(’My name: ’)

print(x)

y=input(’My age: ’)

print(y)

z=input(’My hobby: ’)

print(z)


kiadja: (ide a kettőspont után mi írjuk be a dolgokat)

My name: Valami

My age: 14

My hobby: Programming


kiadja: (ide mi már nem tudunk írni)

My name: Valami

My age: 14

My hobby: Programming


2.)


Beírni:

x=input(’My name: ’)

print(x)

y=input(’My age: ’)

print(y)

z=input(’My hobby: ’)

print(z)


kiadja: (ide a kettőspont után mi írjuk be a dolgokat)

My name: Valami

My age: 14

My hobby: Programming


kiadja: (ide mi már nem tudunk írni)

Valami

14

Programming


3.)


Beírni: print(input(’x = ’)+input(’y = ’)+input(’z = ’))


kiadja: (ide az egyenlőség után mi írjuk be a dolgokat)

x = 2

y = 3

z = 4


kiadja: (ide mi már nem tudunk írni)

x = 2y = 3z = 4


Köszönöm szépen a válaszokat!

2019. márc. 25. 19:37
 2/17 A kérdező kommentje:
A \' karakter és a sep='' parancsot is ismerem. Talán így még könnyebben megoldható a feladat.
2019. márc. 25. 19:58
 3/17 tabaki ***** válasza:

Én már a parancsok emlegetését sem értem, nyugtass meg, hogy rendes, elmentendő, futtatandó programról beszélünk, nem parancssorba írt sorokról. Egyébként meg -- ha egyáltalán sikerült megsejtenem, mit szeretnél -- olyan formában alighanem bonyodalmasabb kiírni az előző input eredményét, hogy utána magát a kiírást szerkeszthesd, de ilyesmi módon problémátlannak tűnik:

(1. input) My name: Kelep Elek:

(2. input) My name (előző: Kelep Elek): Pus Katus

(output) My name: Pus Katus

2019. márc. 25. 21:33
Hasznos számodra ez a válasz?
 4/17 tabaki ***** válasza:
Ööö... azt hiszem, mégiscsak túlgondoltam a dolgot, nagyon úgy tűnik, hogy te egész egyszerűen egy programot akarsz írni.
2019. márc. 25. 21:38
Hasznos számodra ez a válasz?
 5/17 tabaki ***** válasza:

Na jó, a mérsékelt érdeklődés ellenére itt egy alapszintű kísérlet:


#!/usr/bin/env python

# -*- coding: utf-8 -*-


print("Első próba: Szöveges adatok beolvasása\n")

print("*** Bemenet ***")

name = input("Név: ")

age = input("Életkor: ")

hobby = input("Hobbi: ")


print("\n*** Kimenet 1. ***")

print("Név: " + name)

print("Életkor: " + age)

print("Hobbi: " + hobby)


print("\n*** Kimenet 2.***")

print(name)

print(age)

print(hobby)


print("\n\nMásodik próba: Számértékek beolvasása\n")

print("*** Bemenet ***")

x = input("x = ")

y = input("y = ")

z = input("z = ")


print("\n*** Kimenet ***")

print("Ezt akarod látni te:   x = {0}y = {1}z = {2}".format(x, y, z))

print("Én inkább így írnám:   x = {0}, y = {1}, z = {2}".format(x, y, z))


Így néz ki futtatáskor: [link]

2019. márc. 25. 23:32
Hasznos számodra ez a válasz?
 6/17 anonim ***** válasza:
Tegye fel a kezet az aki ezt eri
2019. márc. 26. 06:30
Hasznos számodra ez a válasz?
 7/17 tabaki ***** válasza:

@#6: „Tegye fel a kezét az, aki ezt érti”


Hát, bankrabláskor érdemesebb lesz más formulával kísérletezni, mert ahogyan a saját szurtos praclimat elnézem, az bizony nem akar az ég felé lendülni. Tegnap a félálom bűvös ködében még volt bennem valami alkimista-reménykedés: Már csak egy apróságot kell a helyére tennem, és összeáll a kép, felpattan a Nagy Titok lakatja. A napvilág józanságánál azonban szertefoszlott ez az illúzió, és rideg érthetetlenségben sorjáznak előttem a lelkiismeretes magyarázat mondatai. Egyéb ötlet híján továbbra is az a munkahipotézisem, hogy Kérdező talán a promptba írogatva akarja elvégeztetni egy program feladatait, de egyelőre ez a feltételezésem sem öltött még határozottabb körvonalakat. Az az egy dolog tűnik valószínűnek, hogy sajátos, az én megközelítésemtől eltérő módon tekint a Python használatára.

2019. márc. 26. 09:00
Hasznos számodra ez a válasz?
 8/17 A kérdező kommentje:

Nos, akkor kicsit pontosítok pár dologban:


A print, str, int, float, input, és sep='' parancsokat ismerem, illetve a """ """ , \' , \n , és \t karaktereket (meg kicsit a változókat). Mivel csak ezeket ismerem, ezért én úgy szeretném, hogy csupán ezek alkalmazásával végezzük el a feladatokat.


Python Shellben szeretném a feladatot megoldani, és nem pedig a sript file ablakban, mert ott az inputba korlátlan mennyiségű kódot lehet írni, és csak futtatás után adja ki őket az outputban.


Ezek után itt vannak a feladatok (kicsit más jelöléseket használtam, így talán átláthatóbb lesz):


1.)


>>> x=input(’My name: ’)

My name: Valami

>>> y=input(’My age: ’)

My age: 14

>>> z=input(’My hobby: ’)

My hobby: Programming


>>> print(x+y+z)

Valami14Programming


De én azt szeretném, hogy egymás alá adja ki a szavakat:


Valami

14

Programming



2.)


>>> x=input(’My name: ’)

My name: Valami

>>> y=input(’My age: ’)

My age: 14

>>> z=input(’My hobby: ’)

My hobby: Programming


>>> print(x+y+z)

Valami14Programming


De én azt szeretném, hogy egymás alá adja ki a szavakat, az inputba beírtakkal együtt:


My name: Valami

My age: 14

My hobby: Programming


Illetve egymás mellé, mint a print(x+y+z) parancsnál, csak ismét az inputba beírtakkal együtt:

My name: ValamiMy age: 14My hobby: Programming



3.)


>>> print(input(’x = ’)+input(’y = ’)+input(’z = ’))

x = 2

y = 3

z = 4

234


De én azt szeretném, hogy ne 234-et adjon ki, hanem az inputba beírtakkal együtt adja ki:

x = 2y = 3z = 4


Vagy az inputba beírtakkal egymás alá:

x = 2

y = 3

z = 4


Vagy csak a számokat egymás alá:

2

3

4


Köszönöm szépen a válaszokat!

2019. márc. 26. 12:32
 9/17 A kérdező kommentje:
Az eddigi válaszokat nagyon szépen köszönöm.
2019. márc. 26. 12:35
 10/17 A kérdező kommentje:
Még nem tudtam őket átolvasgatni, csak átfutottam a válaszokat. Most van egy kis dolgom, de ha délután hazajövök, akkor átnézem a válaszokat.
2019. márc. 26. 12:38
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!