2.輸入內容不回顯
3.數值比較
4.格式化輸出
5.浮點型
6.整數
7.百分號的實現
8.輸入輸出練習
python3.x
input():接收任意資料型別python3.x中沒有raw_input()
input('num:')
num:2
'2'input('num:')
num:abc
'abc'
import getpass
num = getpass.getpass('請輸入密碼:')
請輸入密碼:
input():只支援正確的數值型別
raw_input():數值和字串
如果接收到的數值要進行比較的時候,一定要轉換為同一種型別
age = input('age:') 定義變數
age:18
age'18'
age > 18 對變數進行比較,此時無法比較
traceback (most recent call last):
file "", line 1, in typeerror: '>' not supported between instances of 'str' and 'int'
age = int(age) 轉換變數型別
age18
age > 18 再次比較即可比較
true
%s:代表字串 %d:整型
name = 'westos' 定義變數name
age = 18 定義整型變數age
print('%s的年齡是%d' %(name,age)) 格式化輸出變數
lee的年齡是18
age = '18' 定義字串型變數age
print('%s的年齡是%d' %(name,age)) 格式化輸出失敗(%d是整型輸出。而此處age為字串型)
traceback (most recent call last):
file "", line 1, in typeerror: %d format: a number is required, not str
age = 19.5 定義浮點型變數age,此時自動取整
print('%s的年齡是%d' %(name,age))
lee的年齡是19
money = 88888888 定義整型變數
name = 'lee' 定義字串型變數
print('%s的工資為%f' %(name,money)) 格式化輸出
lee的工資為88888888.000000
print('%s的工資為%.2f' %(name,money)) 格式化輸出(小數點後保留兩位)
lee的工資為88888888.00
print('%s的工資為%.3f' %(name,money)) 格式化輸出(小數點後保留三位)
lee的工資為88888888.000
整數的佔位:不夠的位數 前面補0
sid = 1 定義整型變數
name = 'lee' 定義字串型變數
print('%s的學號為000%d' %(name,sid)) 格式化輸出
lee的學號為0001
sid = 10 定義整型變數
print('%s的學號為000%d' %(name,sid)) 格式化輸出
lee的學號為00010
print('%s的學號為%.5d' %(name,sid)) 格式化輸出(五位數)
lee的學號為00010
sid = 8
print('%s的學號為%.5d' %(name,sid)) 格式化輸出(五位數)
lee的學號為00008
num = 0.1 定義浮點型變數
print('資料的比例是:%.2f' %(num)) 格式化輸出
資料的比例是:0.10
print('資料的比例是:%.2f%' %(num * 100)) 格式化輸出,此時無法輸出(格式不對)
traceback (most recent call last):
file "", line 1, in valueerror: incomplete format
print('資料的比例是:%.2f%%' %(num * 100)) 格式化輸出
資料的比例是:10.00%
求平均成績(python3直譯器)
#- 輸入學生姓名;
#- 依次輸入學生的三門科目成績;(語文 數學 英語)
#- 計算該學生的平均成績, 並列印;
#- 平均成績保留一位小數點;
#- 計算該學生語文成績佔總成績的百分之多少?並列印。eg: 78%;
name = str(input('輸入學生姓名:'))
a = float(input('輸入語文成績:'))
b = float(input('輸入數學成績:'))
c = float(input('輸入英語成績:'))
d = (a+b+c)
e = (d/3)
print("%s的平均成績為%.1f" %(name,e))
f = ((a/d)*100)
print("%s的語文成績佔總成績:%.2f%%" %(name,f))
python3 name.py
輸入學生姓名:lee
輸入語文成績:99
輸入數學成績:99
輸入英語成績:89
lee的平均成績為95.7
lee的語文成績佔總成績:34.49%
python的輸入與輸出 python輸入與輸出
python格式化輸出的方法 要使用 格式化字串字面值 請在字串的開始引號或三引號之前加上乙個 f 或 f 在此字串中,你可以在 字元之間寫可以引用的變數或字面值的 python 表示式。yes votes 42 572 654 no votes 43 132 495 percentage yes ...
python 的輸入與輸出
輸出 在此之前我們就接觸過print 這個函式了,但還有些用法比如 在同時接受多個字串用逗號隔開 就可以連成一串輸出 此時我們進入的是python互動式 print yangshen nan 1704 輸出 yangshen nan 1704 注 在print 函式裡面依次列印每個字串,遇到逗號就會...
python輸入與輸出
python輸入與輸出 python是一門跨平台 開源 免費的解釋型高階動態程式語言,支援偽編譯將python源程式轉換為位元組碼來優化程式和提高執行速度,支援使用py2exe pyinstaller或cx freeze工具將python程式轉換為二進位制可執行檔案。輸出函式print print ...