第二章:python必备基础语法
文章目錄
- 第二章 python必備基礎(chǔ)語(yǔ)法
- 一、變量
- 1.1 什么是變量?有什么用處?
- 1.2 如何聲明一個(gè)變量(即定義變量)?
- 1.3 變量的命名規(guī)則及風(fēng)格
- 1.4 變量值的三大特性
- 作業(yè):
- 1.5 基本數(shù)據(jù)類型
- 1.5.1 數(shù)字類型(number)
- 1.5.2 字符串(String)
- 1.5.3 列表(List)
- 1.5.4 字典
- 二、輸入、輸出
- 練習(xí):
- 格式化輸出
- 作業(yè):
- 作業(yè)答案:
- 三、流程控制if、else、elif
- 3.1 if、else、elif基本用法
- 作業(yè)
- 答案
- 四、python運(yùn)算符
- 4.1 算數(shù)運(yùn)算符
- 4.2 比較運(yùn)算符
- 4.3 賦值運(yùn)算符
- 4.4 邏輯運(yùn)算符
- 4.5 成員運(yùn)算符
- 4.6 位運(yùn)算符
- 4.7 成員運(yùn)算符(了解)
- 4.8 運(yùn)算符優(yōu)先級(jí)(了解)
- 作業(yè):
- 五、循環(huán)結(jié)構(gòu)(while、for)
- 5.1 什么是循環(huán)?什么是循環(huán)結(jié)構(gòu)?
- 5.2 while循環(huán)
- 5.2.1 python中while語(yǔ)句的一般形式:
- 5.2.2 下面舉個(gè)例子
- 練習(xí):使用while計(jì)算1到100之和
- 5.2.3 無(wú)限循環(huán)
- 5.2.4 while循環(huán) + else語(yǔ)句
- 5.2.5 while循環(huán) + continue
- 5.2.5 while循環(huán) + break
- 作業(yè):
- 作業(yè)答案:
- 5.3 for循環(huán)
- 5.3.1 for循環(huán)基本語(yǔ)法
- 5.3.2 for循環(huán) + range函數(shù)
- 作業(yè):
- 作業(yè)答案:
- 章節(jié)習(xí)題
- 題目
- 答案
第二章 python必備基礎(chǔ)語(yǔ)法
經(jīng)過(guò)第一章的學(xué)習(xí),我們對(duì)python有了一定的了解,接下來(lái)我們學(xué)習(xí)它的基礎(chǔ)語(yǔ)法。
一、變量
1.1 什么是變量?有什么用處?
變量就是可以發(fā)生改變的量(即可變的量);是用來(lái)記錄事物狀態(tài),并且變量是可以發(fā)生改變的。
1.2 如何聲明一個(gè)變量(即定義變量)?
name = 'wuchangwen' # 即變量值通過(guò)賦值符號(hào)(=)傳給變量名的過(guò)程 gender = 'male' age = 181.3 變量的命名規(guī)則及風(fēng)格
命名規(guī)則:
''' 1.變量名只能是字母、數(shù)字、下劃線的任意組合; 2.變量名的第一個(gè)字符不能是數(shù)字; 3.關(guān)鍵字和特殊符號(hào)不可以聲明為變量名 '''#查看python中的關(guān)鍵字 import keyword print(keyword.kwlist)命名風(fēng)格:
tom_age = 18 # 小寫(xiě)加下劃線TomAge = 18 #駝峰體1.4 變量值的三大特性
id:內(nèi)存地址不同,id則不同 type:類型 value:值作業(yè):
1.什么是變量? 2.如何定義一個(gè)變量? 3.變量的命名規(guī)則和風(fēng)格有哪些? 4.變量值有哪些特性? 5.小明同學(xué)今年三歲了,在未來(lái)之星幼兒園讀小班,是班里唯一的男同學(xué);請(qǐng)用變量名(名字、年齡、性別)把小明的信息打印出來(lái)。 name = '小明' age = 3 gender = 'male' print(name,age,gender)1.5 基本數(shù)據(jù)類型
這里我們先認(rèn)識(shí)基本概念,后面我們會(huì)專門(mén)講解它們的內(nèi)置方法。
1.5.1 數(shù)字類型(number)
python中的數(shù)字類型有四種:整數(shù)(整型)、小數(shù)(浮點(diǎn)型)、布爾型和復(fù)數(shù) 整型(int):1,100,1000等 浮點(diǎn)型(float):3.14、1.99等 布爾型(bool):True和False 復(fù)數(shù)(complex):1 + 2j、8.9 + 1.9j1.5.2 字符串(String)
python中單引號(hào)和雙引號(hào)完全相同 str = '我是字符串'|| str = "我是字符串"使用三引號(hào)可以寫(xiě)多行字符串 str = ''' 我是字符串1 我是字符串2 我是字符串3 ''' str = """ 我是字符串1 我是字符串2 我是字符串3 """1.5.3 列表(List)
列表類型可以用來(lái)記錄多個(gè)同種屬性的值(比如同一個(gè)班級(jí)多個(gè)學(xué)生的姓名、同一個(gè)人的多個(gè)愛(ài)好等),并且存取都十分方便 name_list = ['小明','小文','小凱']1.5.4 字典
字典可以用來(lái)記錄人的名字、性別、年齡等,主要以key:value的形式來(lái)存放數(shù)據(jù) info_dict = {'name':'小文','gender':'男','age':18}二、輸入、輸出
# 將用戶的輸入內(nèi)容賦值給 name 變量名 name = input('請(qǐng)輸入您的名字: ') # 輸入 print('您的名字:',name) # 輸出 # 簡(jiǎn)單地說(shuō): # 輸入:我們通過(guò)學(xué)習(xí)不斷把新知識(shí)注入大腦 # 輸出:我們把自己會(huì)的知識(shí)說(shuō)出來(lái)教給他人練習(xí):
# 利用輸入、輸出的方式輸入名字、年齡、性別 name = input('請(qǐng)輸入名字:') age = input('請(qǐng)輸入年齡:') gender = input('請(qǐng)輸入性別:') print('名字:',name,' 年齡:',age,' 性別:',gender)經(jīng)過(guò)練習(xí),我們了解了輸入輸出的基本用法,接下來(lái)我們學(xué)習(xí)格式化輸出
格式化輸出
格式化輸出的用法有很多,我們主要學(xué)習(xí)一些常用的方法。
# %d(用于連接整數(shù)) print('上海第一中學(xué)總?cè)藬?shù):%d'%3000)# %s(用于連接字符串) print('小明的家在%s'%"上海市")# 常用轉(zhuǎn)義字符 \(續(xù)行符) \\(反斜杠符號(hào)) \n(換行符) \t(橫向制表符) print('My name\is wuchangwen') print('一年有四個(gè)季節(jié) \\春 \\夏 \\秋 \\冬') print('一年有四個(gè)季節(jié) \n春 \n夏 \n秋 \n冬') print('一年有四個(gè)季節(jié)\t春\t夏\t秋\t冬')# format: # (1)不帶編號(hào),即“{}” print('My name is {},my age is {}'.format('wuchangwen',18)) # (2)帶數(shù)字編號(hào),可調(diào)換順序,即“{1}”、“{2}” print('My name is {0},my age is {1}'.format('wuchangwen',18)) print('My name is {1},my age is {0}'.format(18,'wuchangwen')) # 可以打亂順序輸出 # (3)帶關(guān)鍵字,即“{name}”、“{age}” print('My name is {name},my age is {age}'.format(name='wuchangwen',age=18))作業(yè):
1.請(qǐng)用%d打印出你的年齡 2.請(qǐng)用%s格式化輸出打印班級(jí)男女比率 3.請(qǐng)用轉(zhuǎn)義字符 \(續(xù)行符) \\(反斜杠符號(hào)) \n(換行符) \t(橫向制表符) 分別打印出一句話。 4.請(qǐng)用format的三種方法打印班級(jí)考勤。作業(yè)答案:
# 1.請(qǐng)用%d打印出你的年齡 print('My age is %d'%18)# 2.用%s格式化輸出打印班級(jí)男女比率 print('我們班由%s的男同學(xué)和%s的女同學(xué)組成。'%('51%','49%'))# 3.請(qǐng)用轉(zhuǎn)義字符 \(續(xù)行符) \\(反斜杠符號(hào)) \n(換行符) \t(橫向制表符) 分別打印出一句話。 print('昨天我學(xué)了\ python簡(jiǎn)介') print('樹(shù)上的鳥(niǎo)兒\\時(shí)而跳\\時(shí)而唱歌\\時(shí)而觀望遠(yuǎn)處') print('上海著名的旅游景點(diǎn):\n外灘\n迪士尼\n上海動(dòng)物園') print('昨天刮了風(fēng)\t今天下了雨\t明天太陽(yáng)就會(huì)出來(lái)!')# 4.請(qǐng)用format打印班級(jí)考勤。 print('上海985大學(xué):{}, 總?cè)藬?shù):{}, 實(shí)到人數(shù):{}, 請(qǐng)假人數(shù):{},請(qǐng)假人:{}'.format('人工智能精英班',30,29,1,'張三')) print('上海985大學(xué):{0}, 總?cè)藬?shù):{1}, 實(shí)到人數(shù):{2}, 請(qǐng)假人數(shù):{3},請(qǐng)假人:{4}'.format('人工智能精英班',30,29,1,'張三')) print('上海985大學(xué):{school}, 總?cè)藬?shù):{sum}, 實(shí)到人數(shù):{count}, 請(qǐng)假人數(shù):{num},請(qǐng)假人:{name}'.format(school='人工智能精英班',sum=30,count=29,num=1,name='張三'))三、流程控制if、else、elif
3.1 if、else、elif基本用法
''' 如果你今年大于18歲了,則打印 恭喜你成年了 否則打印 你還未未成年 ''' age = input('please input your age: ') age = int(age) if age > 18:print('恭喜你成年了') else:print('你還未未成年')''' 根據(jù)多用戶輸入的內(nèi)容輸出其會(huì)員信息 wuchangwen --> 超級(jí)會(huì)員 tom --> 普通會(huì)員 tony --> 沒(méi)會(huì)員 其他 --> 會(huì)員不存在 ''' name = input('請(qǐng)輸入會(huì)員名:') if name == 'wuchangwen':print('超級(jí)會(huì)員') elif name == 'tom':print('普通會(huì)員') elif name == 'tony':print('沒(méi)會(huì)員') else:print('會(huì)員不存在!')作業(yè)
一、選擇題 1.以下代碼輸出的結(jié)果是? if None:print(“Hello”) A.False B.Hello C.沒(méi)有任何輸出 D.語(yǔ)法錯(cuò)誤2.在 if...elif...else 的多個(gè)語(yǔ)句塊中只會(huì)執(zhí)行一個(gè)語(yǔ)句塊? A.正確 B.錯(cuò)誤 C.根據(jù)條件決定 D.Python中沒(méi)有elif語(yǔ)句3.以下代碼輸出結(jié)果為? for i in [1, 0]:print(i+1) A.21 B.[2,1] C.2 D.0二、代碼題 ''' 4.根據(jù)學(xué)生成績(jī)?yōu)閷W(xué)生評(píng)級(jí) 學(xué)生分?jǐn)?shù)小于等于100分大于等于90分,則打印優(yōu)秀 學(xué)生分?jǐn)?shù)小于90分大于等于75分,則打印良好 學(xué)生分?jǐn)?shù)小于75分大于等于60分,則打印及格 學(xué)生分?jǐn)?shù)小于60分,則打印不及格,要更加努力! '''答案
1.C 2.A 3.A 4.根據(jù)學(xué)生成績(jī)?yōu)閷W(xué)生評(píng)級(jí) score = int(input('請(qǐng)輸入你的分?jǐn)?shù):')) if 90 <= score <= 100:print('優(yōu)秀') elif 75 <= score <90:print('良好') elif 60 <= score < 75:print('及格') else:print('不及格,要更加努力!')四、python運(yùn)算符
4.1 算數(shù)運(yùn)算符
a = 9 b = 3 print(a + b) # 加 12 print(a - b) # 減 6 print(a * b) # 乘 27 print(a / b) # 除 3.0 print(a % b) # 取模 返回除法的余數(shù) 0 print(a ** b) # 冪 返回a的b次冪 729 print(a // b) # 取整除 返回商的整數(shù)部分 34.2 比較運(yùn)算符
a = 9 b = 3print(a == b) # 等于 False print(a != b) # 不等于 True print(a > b) # 大于 True print(a < b) # 小于 False print(a >= b) # 大于等于 True print(a <= b) # 小于等于 False4.3 賦值運(yùn)算符
a = 9 b = 3 c = a + b # 簡(jiǎn)單的賦值運(yùn)算 print(c) # 12 b += a # 加法賦值運(yùn)算 等同于 b = b + a print(b) # 12 b -= a # 減法賦值運(yùn)算 等同于 b = b - a print(b) # -6 b *= a # 乘法賦值運(yùn)算 等同于 b = b * a print(b) #27 b /= a # 除法賦值運(yùn)算 等同于 b = b / a print(b) # 0.3333333333333333 b %= a # 取模賦值運(yùn)算 等同于 b = b % a print(b) # 3 b **= a # 冪賦值運(yùn)算 等同于 b = b ** a print(b) # 19683 b //= a # 取整除賦值運(yùn)算 等同于 b = b // a print(b) # 04.4 邏輯運(yùn)算符
a = True b = Falseprint(a and b) # “與” 有一個(gè)錯(cuò)則全錯(cuò) print(a or b) # “或” 有一個(gè)對(duì)則全對(duì) print(not a) # "非" 如果b為T(mén)rue,則返回False print(not b) # "非" 如果b為False,則返回True4.5 成員運(yùn)算符
L = [1,2,3,4,5,6,7,8]print(1 in L) # 如果在L中找到1,則返回True print(9 in L) # 如果在L中找不到9,則返回False print(9 not in L) # 如果在L中找不到9,則返回True print(1 not in L) # 如果在L中找到1,則返回False4.6 位運(yùn)算符
a = 1 b = 1 print(id(a) is id(b)) # is是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象 print(id(a) is not id(b)) # is not是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象4.7 成員運(yùn)算符(了解)
# 變量 a 為 60,b 為 13,二進(jìn)制格式如下: a = 0011 1100b = 0000 1101a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011實(shí)例
a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0c = a & b; # 12 = 0000 1100 print "1 - c 的值為:", cc = a | b; # 61 = 0011 1101 print "2 - c 的值為:", cc = a ^ b; # 49 = 0011 0001 print "3 - c 的值為:", cc = ~a; # -61 = 1100 0011 print "4 - c 的值為:", cc = a << 2; # 240 = 1111 0000 print "5 - c 的值為:", cc = a >> 2; # 15 = 0000 1111 print "6 - c 的值為:", c4.8 運(yùn)算符優(yōu)先級(jí)(了解)
作業(yè):
1.把上面的案例多練兩遍,要求做到熟練掌握。2.x 的 y 次方(xy) 以下表達(dá)式正確的是? A.x^y B.x**y C.x^^y D.python沒(méi)有提到3.22 % 3 表達(dá)式輸出結(jié)果為? A.7 B.4 C.3 D.14.3*1**3 表達(dá)式輸出結(jié)果為? A.27 B.9 C.3 D.15.9//2 表達(dá)式輸出結(jié)果為? A.1 B.2 C.3 D.46.如果表達(dá)式的操作符有相同的優(yōu)先級(jí),則運(yùn)算規(guī)則是? A.左到右 B.右到左 C.從中間到兩邊 D.看心情7.以下代碼輸出結(jié)果為? x = True y = False z = Falseif x or y and z:print("yes") else:print("no") A.yes B.no C.typeerror· D.nameerror8.以下代碼輸出結(jié)果為? x = True y = False z = Falseif not x or y:print(1) elif not x or not y and z:print(2) elif not x or y or not y and x:print(3) else:print(4) A.1 B.2 C.3 D.4答案:2.B 3.D 4.C 5.D 6.A 7.A 8.C五、循環(huán)結(jié)構(gòu)(while、for)
5.1 什么是循環(huán)?什么是循環(huán)結(jié)構(gòu)?
老師我知道!循環(huán)就是重復(fù)做事情。
對(duì)的,循環(huán)就是重復(fù)做某件事情,比如每天學(xué)習(xí)、工作、呼吸等等。
循環(huán)結(jié)構(gòu)是指在程序中需要反復(fù)執(zhí)行某個(gè)功能而設(shè)置的一種程序結(jié)構(gòu)(通俗的說(shuō)就是重復(fù)執(zhí)行某段代碼塊),它由循環(huán)體和判斷條件兩部分組成。
5.2 while循環(huán)
5.2.1 python中while語(yǔ)句的一般形式:
while 判定條件:語(yǔ)句(循環(huán)體)5.2.2 下面舉個(gè)例子
#利用while循環(huán)打印數(shù)字1-9 num = 1 while num <= 9:print(num)num += 1#如果條件為真的話則語(yǔ)句執(zhí)行,執(zhí)行結(jié)束后再次循環(huán),重新判斷條件是否符合#如果條件為假則循環(huán)體不會(huì)執(zhí)行,循環(huán)結(jié)束有了一定的認(rèn)識(shí)后,我們?cè)賮?lái)做一個(gè)練習(xí)
練習(xí):使用while計(jì)算1到100之和
sum = 0 # 沒(méi)有計(jì)算之前總數(shù)0 count = 1 # 第一個(gè)數(shù)為1 num = 100 # 最后一個(gè)數(shù)為100 while count <= num: # 判斷count是否小于等于100,當(dāng)循環(huán)到count<num時(shí),程序結(jié)束sum = sum + count # 求和count += 1 # 循環(huán)一次加1 print("1到100之和為:",sum) # 打印求和5.2.3 無(wú)限循環(huán)
經(jīng)過(guò)小練習(xí),我們對(duì)while循環(huán)有了更多的認(rèn)識(shí)。
當(dāng)條件為T(mén)rue時(shí),程序會(huì)無(wú)限循環(huán)
練習(xí)1:利用無(wú)線循環(huán)寫(xiě)一個(gè)輸入輸出程序
while True:num = int(input("今天你上了幾節(jié)課:"))print("今天你上了%s節(jié)課!" % num)print('學(xué)習(xí)使我們獲得知識(shí),繼續(xù)努力!')練習(xí)2:利用無(wú)限循環(huán)和時(shí)間模塊,讓程序睡一秒再繼續(xù)打印下一個(gè)數(shù)字。
import time # 導(dǎo)入時(shí)間模塊,此處我們不需要什么是模塊,后面我們會(huì)專門(mén)講解模塊的知識(shí) num = 1 while True:print('打印數(shù)字:',num)time.sleep(1)num += 15.2.4 while循環(huán) + else語(yǔ)句
num = 1 while num < 9:print(num, " 小于 9")num = num + 1 else:print(num, " 大于或等于 9")5.2.5 while循環(huán) + continue
# 打印數(shù)字1 2 3 5 6 7 8 9 num = 0 while num < 9:num += 1if num == 4: # 當(dāng)num=4時(shí),跳過(guò)4打印下一個(gè)數(shù)字continue # 結(jié)束本次循環(huán),跳到下一次循環(huán)print('正在打印數(shù)字:', num)5.2.5 while循環(huán) + break
# 打印數(shù)字 1 2 3 后結(jié)束后面的循環(huán) num = 0 while num < 9:num += 1if num == 4:break # break和continue不同,當(dāng)條件符合時(shí),就會(huì)立即停止程序print('正在打印數(shù)字:', num)作業(yè):
1.利用while循環(huán)打印1-100所有的奇數(shù) 2.利用while循環(huán)打印1-100所有的偶數(shù) 3.利用while循環(huán)打印數(shù)字1-100,跳過(guò)數(shù)字4和7時(shí),繼續(xù)執(zhí)行程序 4.利用while循環(huán)打印數(shù)字1-100,當(dāng)數(shù)字等于50時(shí),終止程序作業(yè)答案:
#1.利用while循環(huán)打印1-100所有的奇數(shù) num = 1 while num <= 100:if num % 2 != 0:print(num)num += 1#2.利用while循環(huán)打印1-100所有的偶數(shù) num = 1 while num <= 100:if num % 2 != 1:print(num)num += 1# 3.利用while循環(huán)打印數(shù)字1-100,跳過(guò)數(shù)字4和7時(shí),繼續(xù)執(zhí)行程序 num = 0 while num < 100:num += 1if num == 4 or num ==7:continueprint('正在打印數(shù)字:',num)# 4.利用while循環(huán)打印數(shù)字1-100,當(dāng)數(shù)字等于50時(shí),終止程序 num = 0 while num < 100:num += 1if num == 50:breakprint('正在打印數(shù)字:',num)5.3 for循環(huán)
5.3.1 for循環(huán)基本語(yǔ)法
for 變量名 in (字符串、列表、字典等):語(yǔ)句1(循環(huán)體)語(yǔ)句2(循環(huán)體)...為了更好的認(rèn)識(shí)for循環(huán),舉幾個(gè)簡(jiǎn)單的例子來(lái)學(xué)習(xí)。
# 字符串 for i in 'shanghai': 通過(guò)變量i把字符串一個(gè)個(gè)字母遍歷出來(lái)print(i)# 列表 L = ['小明','小紅','小李'] for i in L:print(i)# 字典 dic = {'name':'wuchangwen','age':18} for i in dic:print(i,dic[i])5.3.2 for循環(huán) + range函數(shù)
案例
# 案例一、打印數(shù)字0-9 for num in range(10): # range(10)會(huì)產(chǎn)生0,1,2,3,4,5,6,7,8,9這,10個(gè)數(shù)字print(num)# 案例二、for循環(huán)嵌套,當(dāng)喊到誰(shuí)名字時(shí),就回復(fù)‘到’ name = ['小明','小紅','小李'] report = '到' for i in name:print(i)for j in report:print(j)練習(xí)
# 練習(xí)一、打印數(shù)字1-9 for num in range(1,10): # range(1,10)會(huì)產(chǎn)生1,2,3,4,5,6,7,8,9這9個(gè)數(shù)字print(num)# 練習(xí)二、打印圖形 ''' ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ''' for i in range(5):for j in range(10):print('^',end=' ')print() # 換行練習(xí)三、打印乘法表 for i in range(1,10):for j in range(1,i+1):print('%s*%s = %s '%(i,j,i*j),end=' ')print()作業(yè):
一、選擇題 1.Python 中,for 和 while 可以有 else 語(yǔ)句? A.只有 for 才有 else 語(yǔ)句。 B.只有 while 才有 else 語(yǔ)句。 C.for 和 while 都可以有 else 語(yǔ)句。 D.for 和 while 都沒(méi)有 else 語(yǔ)句。2.以下代碼輸出的結(jié)果是? i = sum = 0while i <= 4:sum += ii = i+1print(sum)A.0 B.10 C.4 D.以上結(jié)果都不對(duì)。3.以下代碼輸出的結(jié)果是? while 4 == 4:print('4')A.輸出一次 4。 B.輸出四次 4。 C.無(wú)限次輸出 4,直到程序關(guān)閉。 D.語(yǔ)法錯(cuò)誤。4.迭代輸出序列時(shí)(如:列表)使用 for 比 while 更好? A.錯(cuò)誤,while 比 for 更好。 B.正確 C.錯(cuò)誤,while 不能用于迭代系列。 D.錯(cuò)誤,for 和 while 都不能用于迭代系列。5.以下哪個(gè)描述是正確的? A.break 語(yǔ)句用于終止當(dāng)前循環(huán)。 B.continue 語(yǔ)句用于跳過(guò)當(dāng)前剩余要執(zhí)行的代碼,執(zhí)行下一次循環(huán)。 C.break 和 continue 語(yǔ)句通常與 if, if...else 和 if...elif...else 語(yǔ)句一起使用。 D.以上說(shuō)法都是正確的。 6.以下代碼輸出的結(jié)果是? for char in 'PYTHON STRING':if char == ' ':breakprint(char, end='')if char == 'O':continueA.PYTHON B.PYTHONSTRING C.PYTHN D.STRING7.以下關(guān)于 pass 哪個(gè)描述是正確的? A.Python 會(huì)忽略 pass 語(yǔ)句,就像忽略注釋一樣。 B.pass 語(yǔ)句會(huì)終止當(dāng)前循環(huán)。 C.pass 不做任何事情,一般用做占位語(yǔ)句。 D.以上說(shuō)法都是正確的。二、代碼題 1.利用for循環(huán)打印1-100所有的奇數(shù) 2.利用for循環(huán)打印1-100所有的偶數(shù) 3.利用for循環(huán)打印1-100所有的奇數(shù)之和 4.利用for循環(huán)打印1-100所有的偶數(shù)之和 5.利用range打印1-100的和 6.利用for循環(huán)打印金字塔作業(yè)答案:
一、選擇題 1.C 2.B 3.C 4.B 5.D 6.A 7.D二、代碼題 # 1.利用for循環(huán)打印1-100所有的奇數(shù) for i in range(1,101,2):print(i)# 2.利用for循環(huán)打印1-100所有的偶數(shù) for i in range(2,101,2):print(i)# 3.利用for循環(huán)打印1-100所有的奇數(shù)之和 sum = 0 for i in range(0,101):if i % 2 == 1:sum += i print(sum)# 4.利用for循環(huán)打印1-100所有的偶數(shù)之和 sum = 0 for i in range(0,101):if i % 2 == 0:sum += i print(sum)# 5.利用range打印1-100的和 print(sum(range(101)))# 6.利用for循環(huán)打印金字塔 x = 5 for y in range(1, x + 1):for i in range(x - y):print(' ', end='') # 在一行中連續(xù)打印多個(gè)空格for j in range(2 * y - 1):print('^', end='') # 在一行中連續(xù)打印^print()章節(jié)習(xí)題
題目
1.小文去年18歲了,在去年的基礎(chǔ)上打印今年小文的年齡。(用數(shù)字相加的方式)
2.我們都知道"復(fù)旦大學(xué)",那么在這所大學(xué)的下面有一所附屬中學(xué),請(qǐng)用字符串相加的方式打印出來(lái)。
3.現(xiàn)在水果店里有一張價(jià)格表,請(qǐng)用格式化的方式輸出下表。
4.猜猜我是誰(shuí)?如果是“小文”則打印“恭喜猜對(duì)了”,否則打印“猜錯(cuò)了”。
5.請(qǐng)用1,2,3,4這四個(gè)數(shù)字組成不相同且不重復(fù)的三位數(shù),請(qǐng)問(wèn)能組成多少個(gè)?分別是什么?
6.企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可提成7.5%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%;40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,可提成1.5%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤(pán)輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?
答案
# 1.小文去年18歲了,在去年的基礎(chǔ)上打印今年小文的年齡。(用數(shù)字相加的方式) age = 18 new_age = age + 1 print(new_age)# 2.現(xiàn)在有一所復(fù)旦大學(xué),那么在它的下面有一所附屬中學(xué),請(qǐng)用字符串相加的方式打印出來(lái)。 name = '復(fù)旦大學(xué)' new_name = name + "附屬中學(xué)" print(new_name)#3.現(xiàn)在水果店里有一張價(jià)格表,請(qǐng)用格式化的方式輸出下表。 width = int(input('請(qǐng)輸入表格的寬度:')) price_width = 10 item_width = width - price_widthheader_format = '%-*s%*s' format = '%-*s%*.2f'print('=' * width)# 打印表頭 print(header_format % (item_width, '名稱', price_width, '價(jià)格'))print('-' * width)print(format % (item_width, '蘋(píng)果', price_width, 7.5)) print(format % (item_width, '桔子', price_width, 5.0)) print(format % (item_width, '香蕉', price_width, 3.8)) print(format % (item_width, '葡萄', price_width, 9.0)) print(format % (item_width, '石榴', price_width, 6.8)) print(format % (item_width, '西瓜', price_width, 2.5))print('=' * width)# 4.猜猜我是誰(shuí)?如果是“小文”則打印“恭喜猜對(duì)了”,否則打印“猜錯(cuò)了”。 name = input('猜猜我是誰(shuí):') if name == '小文':print('恭喜猜對(duì)了') else:print('猜錯(cuò)了')# 5.請(qǐng)用1,2,3,4這四個(gè)數(shù)字組成不相同且不重復(fù)的三位數(shù),請(qǐng)問(wèn)能組成多少個(gè)?分別是什么? for i in range(1, 5):for j in range(1, 5):for k in range(1, 5):if (i != k) and (i != j) and (j != k):print(i, j, k)6.企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%; 利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分, 可提成7.5%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%; 40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;60萬(wàn)到100萬(wàn)之間時(shí), 高于60萬(wàn)元的部分,可提成1.5%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成, 從鍵盤(pán)輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)? i = int(input('凈利潤(rùn):')) arr = [1000000,600000,400000,200000,100000,0] rat = [0.01,0.015,0.03,0.05,0.075,0.1] r = 0 for idx in range(0,6):if i>arr[idx]:r+=(i-arr[idx])*rat[idx]print ((i-arr[idx])*rat[idx])i=arr[idx] print (r)作者:吳常文
出處:https://blog.csdn.net/qq_41405475
本文版權(quán)歸作者和CSDN共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接。
總結(jié)
以上是生活随笔為你收集整理的第二章:python必备基础语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SOA:ESB 服务注册中心
- 下一篇: 解决运行python脚本报错:Modul