入力とwhileループパイソン

入力及び使用している間のPython

入力とwhileループパイソン

A、Pythonの入力()関数:取得ユーザー入力文字列

入力()関数でPython3.xは、標準的な入力データ、リターンタイプの文字列を受け付けます。

入力におけるPython2.xは()に等しいeval(raw_input(prompt))入力コンソールを取得します。

raw_input()は、文字列としてすべての入力を見て文字列型を返します。純粋なデジタル入力の治療において独自の特性を有する入力()は、入力デジタル(INT、フロート)のタイプを返します。

注:入力()、raw_input()を含む関数は、2つの文字列を受信することができるが、raw_input()が直接入力コンソール(受信可能な入力の任意のタイプ)を読み出します。入力()については、それはあなたが、あなたがそれを囲む引用符を使用しなければならない文字列を入力すると、それ以外の場合はでSyntaxErrorにつながることを、パイソンの合法的な表現を読むことができるようにしたいと考えています。

入力のための特別な必要性がある)場合を除き、ユーザーと対話するために(そうでなければ我々は、一般的に使用raw_input(に推奨されています)。

注:入力中のpython3()デフォルトstrのタイプを受け取りました。

関数の構文

input([prompt])

パラメータ:

  • プロンプト:プロンプト

問題を解決するには:

  • 最終的に得られた入力データがどのような種類であります
  • 複数の入力パラメータの入力を受けて、それが解凍する方法です
  • 不確実な入力の数は、どのように対処する場合
  • 入力がフロートでないかどうかを決定します
  • 出力パラメータの入力形式に、パラメータが所定の、又はフロートまたはINT STRすることができます

1、例

# 用户输入
# 提示输入内容
pet = input ('请输入您最喜欢的宠物名称:')
print(pet)
出力:
请输入您最喜欢的宠物名称:猫咪
猫咪

2、ラッキーナンバー

Pythonの3年間で、物事はstrのタイプ(ビューの利用可能タイプ()タイプ)は、すべての入力を得ました

good_luck_num = input('请输入你的吉祥号码:')
print(type(good_luck_num))
print('您输入的是:'+good_luck_num)
出力:
请输入你的吉祥号码:9898998
<class 'str'>
您输入的是:9898998

python2での入力やraw_inputではあります

  • raw_inputはタイプstrをしている楽しみます
  • 自動的に入力されたデータの種類に応じて入力タイプを生成します

:私たちのような、内蔵の機能希望のタイプに文字列を変換するために、Pythonのを使用することができます

  • 変換されたint型であるため、INT(文字列)文字列。
  • 変換されたfloat型であるため、フロート(文字列)文字列。
  • ブール値(文字列)文字列は、変換されたブール型です。

3、選択されたスーパーマーケット

print('---------超市购物系统---------')
print('1.电子产品 2.化妆品 3.生活用品 4.书籍')
# print('请选择您要购买的产品类型:')
product_type = input('请选择您要购买的产品类型:')
# 判断输入的序号
if product_type == '1':
    print('电子产品')
elif product_type =='2':
    print('化妆品')
elif product_type =='3':
    print('生活用品')
elif product_type =='4':
    print('书籍')
else:
    print('只能输入1~4的数字')
出力:
---------超市购物系统---------
1.电子产品 2.化妆品 3.生活用品 4.书籍
请选择您要购买的产品类型:4
书籍

4、小さな練習

(1)は、IT業界では、ユーザーの好みの仕事を要求するプログラムを書く、とのようなメッセージを出力します。「私の好きな位置は、Python、自動運転・保守です。」

gz = input('您最喜欢的IT从业岗位:')
print('我最喜欢的岗位是'+gz)
出力:
您最喜欢的IT从业岗位:Python自动化运维
我最喜欢的岗位是Python自动化运维

(2)は今日まだ完全な宿題を学生に尋ねるプログラムを書きますか?あなたは「Y」を入力すると、出力は「今日の仕事は行わ」;あなたが「いいえ」と入力した場合、出力「今日の仕事は完了するまでに時間がかかります。」

zy = input('今天的作业完成了吗?:(y/n)')
if zy ==  'y':
    print('今天的作业完成了')
elif zy == 'n':
    print('今天的作业还需要一段时间才能完成')
出力:
今天的作业完成了吗?:(y/n)y
今天的作业完成了

(3)ユーザがこの数はパリンドロームでない3桁の出力を入力することを可能にします。

num = input('输入一个三位数')
num2 = num[::-1]
print(num2)
if num == num2:
    print('这是个回文数')
elif num != num2:
    print('这是个普通数字')
出力:
输入一个三位数121
121
这是个回文数

二、whileループのPython

Pythonプログラミングは、特定の条件下で、すなわち、プログラムループを実行するためのステートメントは、特定のプログラムループの実装は、同じ処理タスクは、プロセスを繰り返す必要があります。基本的な形:

while 判断条件(condition):
    执行语句(statements)……

単一の文またはブロックであってもよい文を実行します。決意条件は、ゼロ以外の値で任意の式、または非空(ヌル)が真であることができます。

とき決意条件偽の偽の、サイクルが終了します。

以下のフローチャートを実行します:

IMG

GIF形式のデモPythonの文が実行されている間

IMG

Aは、より複雑なビット:

IMG

1、例:(whileループ:この事が何を繰り返している場合)

num = 1
while num<10:
    print(num,end=" ")
    num = num+1
出力:
1 2 3 4 5 6 7 8 9 

図2は、whileループ、1-100偶数の和を算出します。

#创建一个变量x初始化为2
x = 2
#创建一个变量sum初始化为0
sum = 0
#使用while循环求出0-100所有偶数的和
while x <= 100 :
    sum += x 
    x += 2
#打印输出求和结果
print(sum)
出力:
2550

3.それ以外のユーザーをロック、3回のためのシミュレートユーザーのログイン、認証ユーザ名とパスワード、最大入力にプログラムを書きます。

count = 3
users= 'xgp'
password= '123.com'
i = 3
while i > 0 and i < 4:
    # 输入提示
    user = input('请输入您的用户名:')
    passwd = input('请输入您的密码:')
    # 判断用户名和密码
    if user == users and passwd == password:
        print('登陆成功')
        break
    else:
    # 登陆统计次数
        i = i - 1
        if i == 0:
            print('账号锁定')
相比较上面的简单一点
count = 3
while count&gt;0: 
    name = input('请输入用户名:')
    password = input('请输入密码:')  
    if name == 'xgp' and password == '123.com':
        print('通过验证,即将登陆......')
        break
    else:
        count = count - 1
        print('还剩'+str(count)+"次机会")
アウトプット(1):
请输入您的用户名:1
请输入您的密码:1
请输入您的用户名:1
请输入您的密码:1
请输入您的用户名:1
请输入您的密码:1
账号锁定
出力(2):
请输入您的用户名:xgp
请输入您的密码:123.com
登陆成功

三、ループは、リストや辞書を処理している間

ループのリストを効果的な方法ですが、ループのためのリストを変更するべきではありませんで、それ以外の場合は、その要素を追跡するためのPython困難につながります。リストを横断しながら、変更するには、whileループを使用することができます。

リストや辞書の使用と組み合わせwhileループにより、ストアを収集し、出力の多くを整理し、後で表示するための表示することができます。

コピーリストに似て1、

users = ['alpha','byta','gima']
users_shadow = []

while users:
    current_user = users.pop()
    users_shadow.append(current_user)

print(users_shadow)
出力:
['gima', 'byta', 'alpha']

複製サイクルのために

for i in users:
    users_shdow.append(i)
print(users_shadow)
出力:
['gima', 'byta', 'alpha']

2、間の要素の指定されたリストを削除

users = ['alpha','byta','gima']
print(users)
while 'byta' in users:
    users.remove('byta')
print(users)
出力:
['alpha', 'byta', 'gima']
['alpha', 'gima']

名前を入力して、アンケートに答えるように求められたら、3、各サイクルを調査プログラムを作成し、収集されたデータは、辞書に格納されます

# 创建一个空字典
responses = {}

# 设置标志:表示调查是否继续
flag = True

# 循环操作
while flag:
    #提示输入接受调查的名字和回答
    name = input('请输入您的名字:')
    response = input('清输入您的答案:')

    # 将答案存储到字典中
    responses[name] = response

    # 是否还有人需要参加调查
    repeat = input('是否还有人需要参加调查:(yes/no)')
    if repeat == 'no':
        flag = False

# 显示调查结果
print('\n-------------------调查结果-------------------')
for name,response in responses.items():
    print(name + ">>>" + response)
出力:
请输入您的名字:wsd
清输入您的答案:123
是否还有人需要参加调查:(yes/no)yes
请输入您的名字:wushaox
清输入您的答案:x
是否还有人需要参加调查:(yes/no)no

-------------------调查结果-------------------
wsd&gt;&gt;&gt;123
wushaox&gt;&gt;&gt;x

おすすめ

転載: blog.51cto.com/14320361/2479881