python四位玫瑰数的解题思路_入门python知识点总结以及15道题的解题思路分析
知識(shí)點(diǎn)總結(jié)python
1、序列app
操做符ide
x in s 若是x是列表s的元素,返回True,不然False
s + t 鏈接兩個(gè)序列s和t
s*n或者n*s 將序列s復(fù)制n次
s[i] 返回s中第i元素
s[i:j]或s[i:j: k] 切片,返回序列s中第i到j(luò)-1以k為步長(zhǎng)的元素子序列
函數(shù)函數(shù)
len(s) 返回序列的長(zhǎng)度
min(s) 返回序列的最小值
max(s) 返回序列的最大值
s.index或s.Index(x,i,j) 索引從i到j(luò)-1中第一次出現(xiàn)x的位置
s.count(x) 返回x在s中出現(xiàn)的次數(shù)
ls[i] = x 替換列表中第i元素為x
ls[i:j:k] =lt 用lt代替從i到j(luò)-1步長(zhǎng)為k的元素
ls += lt 把lt元素加入ls中
ls*= n 把ls的元素復(fù)制n次
2、列表code
函數(shù)排序
ls.append(x) 把x加入列表ls中
ls.clear() 刪除ls中全部元素
ls.copy() 生成一個(gè)新列表并賦予ls的元素
ls.insert(i.x) 在第i位置家加入元素x
ls.pop(i) 將列表ls中第i元素去除并刪除其元素
ls.remove(x) 將列表ls出現(xiàn)的第一個(gè)元素x刪除
ls.reverse() 將列表ls的元素反轉(zhuǎn)
3、元組索引
與列表相似,可是內(nèi)容不可添加或者刪除,用()表示。ip
4、字符串rem
str.lower()
或者str.upper() 把元素所有大寫\小寫
str.split(x) 用x把str的元素分隔開
str.count(x) 返回x在str中出現(xiàn)的次數(shù)
str.replace(x,y) 用y替換x
str.center(width,x) 將str根據(jù)寬度width居中,x填充左右部分
str.strip(x) 刪除str首尾的x
x.join(str) 在除了最后1個(gè)元素的其余元素后增長(zhǎng)一個(gè)str
5、15道例題字符串
一、用階梯形狀打印出九九乘法表
解題思想
九九乘法表須要把兩個(gè)變量相乘,可考慮用for if循環(huán)
因?yàn)槊看蝡rint都會(huì)自帶一個(gè)換行符,因此能夠考慮用end去除換行符
代碼
for i in range(1,4):
for j in range(1,i+1):
print(i,'*',j,'=',i*j, sep='', end=' ')
print('')
二、打印字符串"甲乙丙丁午己庚辛壬癸"的全部字符,要求每一個(gè)字符占據(jù)一行
解題思想
這樣依次打印字符串,考慮用 for循環(huán)。
代碼
for c in "甲乙丙丁午己庚辛壬癸":
print(c)
三、循環(huán)十次在同一行內(nèi)打印10個(gè)’X’
解題思想
考慮while循環(huán),同一行用end函數(shù)換掉末尾的換行符
代碼
i = 0
while i<10:
print('*', end='')
i += 1
四、計(jì)算績(jī)點(diǎn)
若分?jǐn)?shù)小于60,則GPA=0
若分?jǐn)?shù)score>=60, 則 GPA=(score-50)/10
解題思想
須要分狀況,因此可用if函數(shù)
代碼
def GPA(score):
GPA = 0
if score>=60:
GPA = (score-50)/10
return GPA
輸入分?jǐn)?shù)便可獲得GPA
五、計(jì)算不大于100的全部天然數(shù)的和
解題思路
for循環(huán)里面加入疊加的變量
代碼
x = 0
for i in range(1,101):
x+=i
print(x)
六、將字符串‘pythonlil’變成大寫形式
解題思想
可用upper實(shí)現(xiàn)
代碼
x = 'pythonlil'.upper()
print(x)
七、用單個(gè)for,循環(huán)十次在同一行內(nèi)打印十個(gè)數(shù)字’0 1 2 3 4 5 6 7 8 9 ’
字符之間用單個(gè)空格分隔
解題思想
十個(gè)數(shù)字能夠用range函數(shù)實(shí)現(xiàn),經(jīng)過for 循環(huán)解題
代碼
for i in range(10):
print(i, end=' ')
print('')
八、循環(huán)十次在同一行內(nèi)打印10個(gè)’=’
解題思想
看到循環(huán)應(yīng)該反應(yīng)用for或者while來解決
代碼
for i in range(10):
print('=', end='')
print('')
九、打印下列圖案:12個(gè)等號(hào),每行4個(gè)
解題思想
打印重復(fù)等號(hào)用for或者while實(shí)現(xiàn),換行能夠用if實(shí)現(xiàn)
代碼
for i in range(1,13):
print('=', end='')
if(i%4==0):
print('\n', end='')
十、用雙層for循環(huán)打印九九乘法表
解題思路
限定用兩個(gè)for 一個(gè)for控制第一個(gè)變量 另外一個(gè)for控制第二個(gè)變量 換行用end函數(shù)實(shí)現(xiàn)
代碼
for i in range(1,4):
for j in range(1,i+1):
print(i,'*',j,'=',i*j, sep='', end=' ')
print('')
十一、異常處理
假設(shè)在一大堆日期數(shù)據(jù)中出現(xiàn)多個(gè)錯(cuò)誤日期2019/2/29 除去這些不正確的行
解題思想
須要鎖定29這個(gè)不存在二月的號(hào)數(shù),須要用split分隔
代碼(設(shè)data是日期列表)
for line in data1:
linelist = line.split(',')
linelist1 = linelist[1].split(' ')
linelist2 = linelist1[0].split('-')
linelist3 = list(linelist2)
if linelist3[1] == '02' and linelist3[2] == '29'
del line
十二、數(shù)據(jù)分類
假設(shè)有包含1到12月的日期列表linelist 將每月的日期分別放在不一樣的csv文件里面
解題思想
須要鎖定月份 因此要把月份分隔開來做為分類依據(jù)
代碼(設(shè)data是日期列表)
for line in data:
linelist = line.split(',')
linelist1 = linelist[1].split(' ')
linelist2 = linelist1[0].split('-')
if linelist2[1]=='01':
with open('mon1.csv','a+')as f1:
f1.write(line)
elif linelist2[1]=='02':
with open('mon2.csv','a+')as f2:
f2.write(line)
elif linelist2[1]=='03':
with open('mon3.csv','a+')as f3:
f3.write(line)
elif linelist2[1]=='04':
with open('mon4.csv','a+')as f4:
f4.write(line)
elif linelist2[1]=='05':
with open('mon5.csv','a+')as f5:
f5.write(line)
elif linelist2[1]=='06':
with open('mon6.csv','a+')as f6:
f6.write(line)
elif linelist2[1]=='07':
with open('mon7.csv','a+')as f7:
f7.write(line)
elif linelist2[1]=='08':
with open('mon8.csv','a+')as f8:
f8.write(line)
1三、比較[1,3,6,8,5,2,6]的大小并按照從大到小排序
解題思想
sort函數(shù)能夠按照從小到大的順序排序,題目要的是從大到小,用reverse = True可實(shí)現(xiàn)降序
代碼
[1,3,6,8,5,2,6].sort(reverse=True)
1四、輸入一個(gè)阿拉伯整數(shù),四位數(shù)字一組,間隔以逗號(hào)
解題思想
須要判斷何時(shí)達(dá)到四位并進(jìn)行分隔,定義一個(gè)函數(shù) n即為輸入的整數(shù)
代碼
def wan(n, sep=','):
n = str(n)
L = len(n)
lst = []
b = L%4
if b>0:
lst = [n[:b],]
for i in range(b,L,4):
lst.append(n[i:i+4])
n = sep.join(lst)
return n
使用print(wan(n))就能夠獲得結(jié)果
1五、 建立一個(gè)1.txt文件 輸入’靜夜思‘
解題思想
建立py文件能夠直接用with open函數(shù) 輸入文字用write()實(shí)現(xiàn)
代碼
with open('1.txt','w+') as f:
f.write('靜夜思')
以上就是知識(shí)點(diǎn)的總結(jié)和15道例題的解析
總結(jié)
以上是生活随笔為你收集整理的python四位玫瑰数的解题思路_入门python知识点总结以及15道题的解题思路分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MCMC算法学习总结
- 下一篇: JS弹出窗口