總結
:這兩章主要內容為條件判斷語句的使用和一種新的資料結構字典的使用。對於條件判斷語句,需要掌握的有條件判斷語句的基本結構,如if,else,elif等,另外還需要掌握and,or,in,not in等判斷用的關鍵字,如果有c語言的基礎,這一點並不難掌握;對於字典的使用,要學會對字典進行建立、遍歷、修改、刪除等操作,掌握字典的一些比較基本的函式如values(),keys()等。總體而言,只要多寫寫**,就能很快掌握。
5-2
10個測試。 如果你想嘗試做更多的比較, 可再編寫一些測試, 並將它們加入到
conditional_tests.py
中。 對於下面列出的各種測試, 至少編寫乙個結果為
true
和false
的測試。
1.檢查兩個字串相等和不等。
2.使用函式
1.檢查兩個字串相等和不等。
2.使用函式
lower()
的測試。
3.檢查兩個數字相等、 不等、 大於、 小於、 大於等於和小於等於。
4.使用關鍵字
and
和or
的測試。
5.測試特定的值是否包含在列表中。
6.測試特定的值是否未包含在列表中。
print('abc' == 'abc')#true
print('abc'.lower() == 'abc')#true
print(2 > 3)#false
print(2 == 3)#false
print(2 < 3)#true
print(2 >= 3)#false
print(2 <= 3)#true
print(2 >= 1 and 2 <= 3)#true
print(false or true)#true
l = [1,2,3]
print(1 in l)#true
print(2 not in l)#false
5-6
人生的不同階段 : 設定變數
age
的值, 再編寫乙個
if-elif-else
結構, 根據
age
的值判斷處於人生的哪個階段。
如果乙個人的年齡小於
2歲, 就列印一條訊息, 指出他是嬰兒。
如果乙個人的年齡為
2(含) ~
4歲, 就列印一條訊息, 指出他正蹣跚學步。
如果乙個人的年齡為
4(含) ~
13歲, 就列印一條訊息, 指出他是兒童。
如果乙個人的年齡為
13(含) ~
20歲, 就列印一條訊息, 指出他是青少年。
如果乙個人的年齡為
20(含) ~
65歲, 就列印一條訊息, 指出他是成年人。
如果乙個人的年齡超過
65(含) 歲, 就列印一條訊息, 指出他是老年人。
age = 20
if age < 2:
print("he is a baby.")
elif age <= 4:
print("he is a toddler.")
elif age <= 13:
print("he is a child.")
elif age <= 20:
print("he is a teenager.")
elif age <= 65:
print("he is a adult.")
else:
print("he is a elder.")
#he is a teenager.
5-11
序數 : 序數表示位置, 如
1st和
2nd。 大多數序數都以
th結尾, 只有1、
2和3例外。
在乙個列表中儲存數字
1~9。
遍歷這個列表。
在迴圈中使用乙個
if-elif-else
結構, 以列印每個數字對應的序數。 輸出內容應為
1st
、 2nd
、 3rd
、 4th
、 5th
、 6th
、 7th
、 8th
和9th
, 但每個序數都獨佔一行。
nums = [1,2,3,4,5,6,7,8,9]
for num in nums:
if num == 1:
print("1st")
elif num == 2:
print("2nd")
elif num == 3:
print("3rd")
else:
print(str(num)+"th")
6-1
人 : 使用乙個字典來儲存乙個熟人的資訊, 包括名、 姓、 年齡和居住的城市。 該字典應包含鍵
first_name
、 last_name
、 age
和city
。 將儲存在該字典中的每項資訊都列印出來。
info =
for item in info:
print(item+':'+str(info[item]))
first_name:sam
last_name:smith
age:20
city:beijing
6-5
河流 : 建立乙個字典, 在其中儲存三條大河流及其流經的國家。 其中乙個鍵
—值對可能是
'nile': 'egypt'
。使用迴圈為每條河流列印一條訊息, 如
「the nile runs through egypt.」
。使用迴圈將該字典中每條河流的名字都列印出來。
使用迴圈將該字典包含的每個國家的名字都列印出來。
river2country =
for item in river2country:
print("the " + item +" runs through "+ river2country[item]+ '.')
for item in river2country.keys():
print(item)
for item in river2country.values():
print(item)
the nile runs through egypt.
the amazon runs through brazil.
the mississippi runs through america.
nile
amazon
mississippi
egypt
brazil
america
6-11
城市 : 建立乙個名為
cities
的字典, 其中將三個城市名用作鍵; 對於每座城市, 都建立乙個字典, 並在其中包含該城市所屬的國家、 人口約數以及乙個有關該城市的事實。 在表示每座城市的字典中, 應包含
country
、 population
和fact
等鍵。 將每座城市的名字以及有關它們的資訊都列印出來。
cities = ,
'new york':,
'tokyo':
}for city in cities:
print(city)
for item in cities[city]:
print(item + ':' + cities[city][item])
beijing
country:china
population:1359萬
fact:the captal of china.
new york
country:america
population:2000萬
fact:one of the largest economic centers in the woeld.
tokyo
country:japan
population:1311萬
fact:one of the biggest cities in the world.
6-8
寵物 : 建立多個字典, 對於每個字典, 都使用乙個寵物的名稱來給它命名; 在每個字典中, 包含寵物的型別及其主人的名字。 將這些字典儲存在乙個名為
pets
的列表中, 再遍歷該列表, 並將寵物的所有資訊都列印出來。
mew =
tom =
jerry =
pets =
for pet in pets:
print("breed:"+pet["breed"], end = ', ')
print("owner:"+pet["owner"])
breed:cat, owner:lee
breed:dog, owner:chen
breed:rat, owner:luo
作業系統第五 六章作業
補充題1 int put 10 orange 0 father 父親程序 while 1 daughter 女兒程序 while 1 son 兒子程序 while 1 補充題2 需要設定進出門程序,學生是否到齊程序,是否開始考試程序,考試結束程序 semaphore s door 能否進出門,初值1...
高階程式設計技術作業 5
題目描述 使用乙個for迴圈列印數字1 20 包含 展示 for number in range 1,21 print number input null output 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 題目描述 通過給函式rang...
高階程式設計技術作業 7
題目描述 使用乙個字典來儲存一些人喜歡的數字。請想5個人的名字,並將這些名字用作字典中 的鍵 想出每個人喜歡的乙個數字,並將這些數字作為值儲存在字典中。列印每個人的名字和喜歡 的數字。展示 dic for name,number in dic.items print name str number ...