python基礎練習3

2021-10-02 02:52:13 字數 3502 閱讀 7089

從鍵盤上輸⼊⼀個數,顯示它的絕對值(不允許使⽤abs)。

答案:

num =

int(

input

("請輸入乙個數字:"))

if num >0:

print

("%d的絕對值為%d"

%(num, num)

)else

:print

("%d的絕對值為%d"

%(num,

-num)

)

假設⽤戶名為admin,密碼為123abc,從控制台分別輸⼊⽤戶名和密碼,如果和已知⽤戶名和密碼都匹配上的話,則驗證成功,否則驗證失敗。

答案:

user =

input

("請輸入使用者名稱:"

)password =

input

("請輸入密碼:"

)if user ==

"admin"

and password ==

"123abc"

:print

("驗證成功"

)else

:print

("驗證失敗"

)

計算⾯積

編寫程式,由⽤戶輸⼊的三⻆形的三條邊,計算三⻆形的⾯積。

答案:

import math

a, b, c =

eval

(input

("請分別輸入三角形的三個邊長,用逗號分隔:"))

if a + b < c or a + c < b or b + c < a:

print

("無法構成三角形"

)else

: l =

(a + b + c)/2

s = math.sqrt(l *

(l - a)

*(l - b)

*(l - c)

)print

("三角形的面積為"

+str

(s))

已知有分段函式:

從鍵盤上輸⼊x的值,輸出f(x)的值。

答案:

x =

eval

(input

("請輸入x的值:"))

if x >1:

print

("f(x)的值為%d"%(

3* x -5)

)elif-1

<= x <=1:

print

("f(x)的值為%d"

%(x +2)

)else

:print

("f(x)的值為%d"%(

5* x +3)

)

百分制成績轉換為等級制成績。要求:

如果輸⼊的成績在90分以上(含90分)輸出a;80分-90分(不含90分)輸出b;70分-80分(不含80分)輸出c;60分-70分(不含70分)輸出d;60分以下輸出e。

答案:

score =

eval

(input

("請輸入成績:"))

if score >=90:

print

("a"

)elif score >=80:

print

("b"

)elif score >=70:

print

("c"

)elif score >=60:

print

("d"

)else

:print

("e"

)

x, y =

eval

(input

("請輸入x和y,用逗號分隔:"))

if x ==0:

if y ==0:

print

("原點"

)else

:print

("y軸"

)else

:if x >0:

if y ==0:

print

("x軸"

)else

:if y >0:

print

("第一象限"

)else

:print

("第四象限"

)else

:if y ==0:

print

("x軸"

)else

:if y >0:

print

("第二象限"

)else

:print

("第三象限"

)

寫乙個四則運算器,運⾏界⾯如下:

不要求連續做,每次只做⼀種運算

功能選單:

------------------------------------------

[1]加法[2]減法

[3]乘法[4]除法

[0]退出

------------------------------------------

請輸⼊您的選擇(0—4):1

請輸⼊第⼀個數:5

請輸⼊第⼆個數:3

3 + 5 = 8

答案:

print

("------------------------------------------"

)print

("[1]加法[2]減法"

)print

("[3]乘法[4]除法"

)print

("[0]退出"

)print

("------------------------------------------"

)func =

eval

(input

("請輸⼊您的選擇(0—4):"))

num1 =

eval

(input

("請輸⼊第⼀個數:"))

num2 =

eval

(input

("請輸⼊第二個數:"))

if func ==1:

res = num1 + num2

link =

"+"if func ==2:

res = num1 - num2

link =

"-"if func ==3:

res = num1 * num2

link =

"*"if func ==4:

res = num1 / num2

link =

"/"if func ==0:

exit(0)

print

("%d %s %d = %d"

%(num1, link, num2, res)

)

Python基礎練習題(3)

1.現在假如你和你的小夥伴一起玩報數遊戲,從某乙個人開始報數1,然後下乙個報數2。一共100人,如果報數是3的倍數就報 哈哈哈,如果報數是5的倍數就報 呵呵呵。如果既是3的倍數,又是5的倍數就報 哈呵哈呵哈呵。需要遍歷1 100 結果應該類似 0,1,2,哈哈哈,4,呵呵呵,6 14,哈呵哈呵哈呵,...

基礎練習3

問題描述 利用字母可以組成一些美麗的圖形,下面給出了乙個例子 abcdefg babcdef cbabcde dcbabcd edcbabc 這是乙個5行7列的圖形,請找出這個圖形的規律,並輸出乙個n行m列的圖形。輸入格式 輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。輸出格式 ...

Python基礎練習

1.python 為什麼不需要變數名和變數型別宣告?python語言中物件的型別和記憶體都是執行時確定的。在建立也就是賦值時,直譯器會根據語法和右側的運算元來決定新物件的型別。2.python 為什麼不需要宣告函式型別?待補充3.python 為什麼應當避免在變數名的開始和結尾使用雙下劃線?合法識別...