練習題
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