-
i=0
ride=1
while i<10:
? ? ride *= i
? ? print(ride)
print()還在循環體里面,但是它應該是跟循環體一個層次的。否則得到的結果就不正確。還有就是變量的初始化,什么情況為1什么情況為0,或者其他,根據條件進行初始化。
i=1
ride=1
while i<10:
? ? ride =ride*i
? ? i=i+1
print(ride)
同理,求1~100的和:
i=1
sum=0
while i<=100:
? ? sum=sum+i
? ? i=i+1
print(sum)
可見,這里的部分變量初始化的跟上面部分就不一樣,因為條件要求不一樣。還有循環體,代碼循環體里面以及跟它同一個層次的要做好縮進。
總結:
終止條件不要忘記,保證循環x次
確保累加/乘/減...的數字,從什么開始,到什么結束
查看全部 -
s='ABCD'
for ch in s:
? ? print(ch)
ch在for循環定義,將字符串s所有元素打印出來,直到s的最后一個元素。
L=[75,92,59,68,99]
sum=0.0
for ch in L:
? ? sum=sum+ch
? ? print(sum/5)
在這里,sum=0.0不能寫在循環體下面,要在前面定義,進行初始化。
查看全部 -
not計算的優先級是高于and和or的
查看全部 -
布爾值可以用and、or和not運算(注意and,or,not都是Python語言本身的關鍵字)。
and運算是與運算,只有所有都為 True,and運算結果才是 True。
or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
查看全部 -
根據這部分內容的例子,可以用if-elif-else實現,代碼如下(在python解釋器是可以運行的,在這里可能受到input()語句的影響,所以運行不了。
score=int(input('請輸入你的成績:'))
if score>90:
? ? print('恭喜你,拿到一個優異的成績')
? ? elif scare>=80:
? ? ? ? print('恭喜你,拿到不錯的成績')
? ? ?elif score>60:
? ? ? ? ?print('恭喜你,考試及格')
? ? else:
? ? ? ? print('很抱歉,考試不及格')
關于年齡,也是同樣的道理:
year=int(input('請輸入你的年齡:'))
if year>18:
? ? print('adult')
? ? elif year>=6:
? ? ? ? print('teenage')
? ? elif year>3:
? ? ? ? print('kid')
? ? else:
? ? ? ? print('baby')
值得注意的是,在這段代碼,要注意是不是一個層次的,如果一個 層次的要注意縮進,如果不是就不用。
同一個層次的,應該在同一個對應的相應的位置。
查看全部 -
year=int(input('請輸入你的年齡:'))
if year>18:
? ? print('adult')
? ??
else:
? ? print('teenage')
本代碼在python解釋器可以運行,在這里不能,應該跟上一個章節的一樣的問題。
查看全部 -
一。score=int(input('請輸入你的成績:'))
if score<60:
? ? print('抱歉,你的成績不及格')
? ??
else:
? ? print('恭喜你,成績及格')
不應該有問題,在input()這里好像實現。
二。記住input()的使用:
在Python中,input()函數用于從用戶那里獲取輸入。這個函數會讀取用戶輸入的內容,并將其作為字符串返回。
例如,如果你在Python中運行以下代碼:
pythonuser_input = input("請輸入一些文本: ")
print(user_input)當程序運行到input()函數時,程序將會暫停,等待用戶輸入一些文本,然后按回車鍵。用戶輸入的文本(在這個例子中是"Hello World")會被存儲在user_input變量中。然后,當你運行print(user_input)時,它會打印出用戶輸入的文本。
請注意,input()函數總是將用戶的輸入作為字符串類型返回,即使你輸入的是數字。如果你需要將輸入轉換為數字,你需要使用int()或float()函數。例如:
pythonnum = int(input("請輸入一個整數: "))
print(num)在這個例子中,如果用戶輸入"5",那么num將會是整數5。
三。屏幕的輸入,如:
score=int(input('請輸入你的成績:'))
四。在本題中,也是同理:
year=int(input('請輸入你的年齡:'))
if year>18:
? ? print('你已成年')
else:
? ? print('你未成年')
五。if語句, 記住冒號,記住條件,記住動作,注意縮進(4個空格)。
格式:
if 條件:
? ? 動作
查看全部 -
s = 'ABCDEFGHIJK'
abcd = s[0:4] # 取字符串s中的第一個字符到第五個字符,不包括第五個字符
print(abcd) # ==> ABCD這段比較好理解這辦法內容,切片需要在[]填入兩個數字,冒號隔開,半閉半開區間,也就是不包括最后的位置。
格式:
字符串的變量[a:b]
要注意的是:如果要求輸出字母是大寫,則輸入的是大寫,但是在切片和print()里面都是小寫。
查看全部 -
轉義字符"\"
的使用很重要,舉例子:'Bob said \"I\'m OK\".'
鑲嵌字符的使用:
'Learn "Python" in imooc'
擴展
常用的轉義字符還有:
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部 -
第一個'''...'''是會分段的
第二個在多行字符串前面添加r,把這個多行字符串也變成一個raw字符串:
r'''...'''是不會分段的,全部在一行。
查看全部 -
a='python'也就是將'python'定義到a這個變量print('hello,',a or 'world')打印輸出hello,python或者worldb=''將空空字符串定義到變量bprint('hello,',b or 'world')打印輸出hello,空字符串或者world
0,None和空字符串都被python看作False
a為True,所以輸出肯定有a,然后a or 'world',當然是a出現
b是空字符串,所以輸出應該是False,所以在b or 'world',b肯定不能出現,所以world是True.
查看全部 -
def func (**students) :
? ? names = students.get('names')
? ? age = students.get('age')
? ? gender = students.get('gender')
? ? for i in range(0,3):
? ? ? ? print(names[i],gender[i],age[i])
names=['wang','li','sun']
age=['11','12','11']
gender=['男','女','女']
func(names=names,age=age,gender=gender)
查看全部 -
def average(*args):
? ? if len(args) == 0:
? ? ? ? return 0
? ? sum = 0
? ? for item in args:
? ? ? ? sum += item
? ? avg = sum / len(args)
? ? return avg
查看全部 -
def average(*args):
? ? if len(args) == 0:
? ? ? ? return 0
? ? sum = 0
? ? for item in args:
? ? ? ? sum += item
? ? avg = sum / len(args)
? ? return avg
查看全部 -
def greet(para='world'):
? ? print('Hello, ' + para + '.')
? ? return
查看全部
舉報