日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python四位玫瑰数的解题思路_入门python知识点总结以及15道题的解题思路分析

發(fā)布時(shí)間:2023/12/9 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python四位玫瑰数的解题思路_入门python知识点总结以及15道题的解题思路分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

知識點(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為步長的元素子序列

函數(shù)函數(shù)

len(s) 返回序列的長度

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步長為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è)元素的其余元素后增長一個(gè)str

5、15道例題字符串

一、用階梯形狀打印出九九乘法表

解題思想

九九乘法表須要把兩個(gè)變量相乘,可考慮用for if循環(huán)

因?yàn)槊看蝡rint都會自帶一個(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ì)算績點(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è)等號,每行4個(gè)

解題思想

打印重復(fù)等號用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è)不存在二月的號數(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ù)字一組,間隔以逗號

解題思想

須要判斷何時(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('靜夜思')

以上就是知識點(diǎn)的總結(jié)和15道例題的解析

總結(jié)

以上是生活随笔為你收集整理的python四位玫瑰数的解题思路_入门python知识点总结以及15道题的解题思路分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。