天天看點

python 變量,if條件語句,while循環語句

練習題

1、使用while循環輸入1 2 3 4 5 6 8 9 10

2、求1-100的所有的和?

3、輸出1-100内的所有奇數,在輸出所有偶數

4、求1-2+3-4+5-6+7…99的所有數的和?

5、寫一個使用者登入的程式使用者名為root密碼為666666(使用者每次隻有三次輸入機會)

以後練習題都會放在前面答案在最後面,希望大家可以先思考思考,望了解謝謝。

指令1:print(列印)

字元串(引号):

字元串隻可以有以下4種方式,且不可混搭。

print('abc')
	print('''abc''')
	print("abc")
	print("""abc""")
           

字元相加或字元相乘

n1 = 'Jone'
	n2 = 'Bob'
	n3 = n1 + n2
>>>n4 = 'lisi' * 4
lisilisilisilisi	
           

數字的加減乘除幂和取餘

加:age = 34 + 1
	減:age = 35 - 23
	乘:age = 23 * 3
	除:age = 30 / 5
	幂:age = 2**4	#2的4次方
	餘數:age = 40 % 3	#40除以3的餘數
           
小知識:
	>>>age = 39 // 8	#取商
	4
           
指令2:input(永遠等待):直到使用者輸入一個值,就将輸入的值賦給n,n代指使用者輸入的内容。

n:上面提到的指派,那麼其實n就是一個變量。

變量:通過指派代指某一個值,就是變量。

小知識:
	變量名隻能由字母、數字、下劃線組成。
	特例:不能用數字開頭。
	以下關鍵字不能聲明為變量名:
['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','with','yield']
	最好不要和python内置的東西重複例如:sum等。
           

注意:python中#用于注釋單行内容,而" " "用于多行注釋。

指令3:if條件語句
if 條件:
		内部代碼塊
	elif:	
		内部代碼塊
	else:
		...
	print('...')
           

代碼塊:以":"開始,縮進n個空格(一般縮進4個空格一個TAB鍵),按級别分層,python中要嚴格執行代碼塊規則否則執行的時候會失敗。 (解釋不清了看例子)

嵌套的if語句:

if 1 == 1:
		if 2 == 2:	
			print('歡迎')
		else:
			print('再見')	
	else:
		print('bye')
           

多分支if語句:

inp = input('請輸入vip等級:')
	
	if inp == 'vip':
		print('美女')
	elif inp == '超級vip':
		print('超模')
	elif inp == '鑽石vip':
		print('蒼老師')
	else:
		print('翠花')
		
	print('祝您玩的開心')
           

補充:

如果我們在用if語句的時候,啥都不想輸出的時候可以用pass表示過。

例:

if 2 == 1:
		pass
	else:
		print('no')
           
指令4:while循環
while 條件:
		内部代碼塊
           

死循環

while True:		#永遠循環
		print('ok')
           

例:

while cont < 10:		#依次列印數字1-9
		print(cont)
		cont = cont + 1
           

練習題答案(如果有哪裡不懂請私聊我)

#1、使用while循環輸入1 2 3 4 5 6	8 9 10
n = 1
while n < 11:
	if n == 7:
		pass
	else:
		print (n)
#2、求1-100的所有的和?
s = 0
n = 1
while n == 100:
	s = s + n
	n = n + 1
print(s)
#3、輸出1-100内的所有奇數,在輸出所有偶數
#奇數:
n = 1
while n < 101:
	s = n % 2
	if s == 0:
		pass
	else:
		print(n)
	n = n + 1
#偶數:
n = 1
while n < 101:
	s = n % 2
	if s == 0:
		print(n)
	else:
		pass
	n = n + 1
#4、求1-2+3-4+5-6+7......99的所有數的和?
s = 0
n = 1
while n < 100:
        temp = n % 2
        if temp == 0:
                s = s - n
        else:
                s = s + n
        n = n + 1
print(s)
#5、寫一個使用者登入的程式使用者名為root密碼為666666(使用者每次隻有三次輸入機會)
count = 0
while count < 3:
	username = input('請輸入使用者名:')
	passwd = input('請輸入密碼:')
	if username == 'root' and passwd == '666666'
		print('歡迎登入')
		break		#結束目前循環,下一章會詳細介紹
	else:
		print('您輸入的使用者名或密碼不正确,請再次嘗試登入')
	count = count + 1