日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

pythonstdin_python 笔试输入:sys.stdin.readline和input

發布時間:2025/3/11 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonstdin_python 笔试输入:sys.stdin.readline和input 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

①:輸入一行數據并輸

出兩種方法

# 輸入一行數據并輸出

import sys

# 方法一:

str1 = input()

print('input 輸入:',str1,'len=',len(str1))

print('循環遍歷輸入得到輸入的每個字符的ascii碼如下:')

for i in str1:

print(ord(i))

# 方法二:

str2 = sys.stdin.readline()

print('sys.stdin().readline() 輸入:',str2,'len=',len(str2))

print('循環遍歷輸入得到輸入的每個字符的ascii碼如下:')

for i in str2:

print(ord(i))

print('換行的ascii碼是',ord('\n'))

測試代碼結果:

輸入一行數據并輸出

下面的代碼也可以說明sys.stdin.readline和input 兩者的區別

import sys

c = [x for x in sys.stdin.readline()]

print(c)

d = [x for x in input()]

print(d)

image.png

①結論

如果上面代碼想要固定輸入數字 只需將input() 和sys.stdin.readline() 加上int()的限制

可知上面兩種方式的輸入,sys.stdin.readline()方法會獲取每行數據的最后的換行符

②:輸入一行數據 以空格分隔 返回list

print('input 輸入:')

list1 = [x for x in input().split()]

print(list1)

print('sys.stdin.readline() 輸入:')

import sys

list2 = [x for x in sys.stdin.readline().split()]

print(list2)

結果

輸入一行數據 以空格分隔 返回list

②:指定行數 輸入多行數據 返回二維list

print('請輸入數據的行數N:')

N = int(input())

print('N=',N)

print('input 輸入:')

list1 = [[x for x in input().split()] for y in range(N)]

print(list1)

print('sys.stdin.readline() 輸入:')

import sys

list2 = [[x for x in sys.stdin.readline().split()] for y in range(N)]

print(list2)

image.png

下面的代碼是輸出list里面的數據是整數

print('請輸入數據的行數N:')

N = int(input())

print('N=',N)

print('input 輸入:')

list1 = [[int(x) for x in input().split()] for y in range(N)]

print(list1)

print('sys.stdin.readline() 輸入:')

import sys

list2 = [[int(x) for x in sys.stdin.readline().split()] for y in range(N)]

print(list2)

image.png

③:不指定行數 輸入多行數據 返回二維list

不指定輸入的行數,但是必須以最后下一行只輸入空格或者什么都不輸入為結束

import sys

try:

ssn = []

while True:

sn = sys.stdin.readline().strip()

#若是多輸入,strip()默認是以空格分隔,返回一個包含多個字符串的list。

if sn == '':

break

sn = list(sn.split())

ssn.append(sn)

print(ssn)

except:

pass

結果:

image.png

import sys

try:

ssn = []

while True:

sn = input().strip()

# sn = sys.stdin.readline().strip()

#若是多輸入,strip()默認是以空格分隔,返回一個包含多個字符串的list。

if sn == '':

break

sn = list(sn.split())

ssn.append(sn)

print(ssn)

except:

pass

結果:

image.png

④:不指定行數 但是每輸入一行就處理一行 持續等待輸入

import sys

try:

while True:

sn = input().strip()

# sn = sys.stdin.readline().strip()

#若是多輸入,strip()默認是以空格分隔,返回一個包含多個字符串的list。

if sn == '':

break

sn = list(sn.split())

print('此行輸入為:',sn)

except:

pass

結果:

image.png

總結

以上是生活随笔為你收集整理的pythonstdin_python 笔试输入:sys.stdin.readline和input的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。