python学习(8)
生活随笔
收集整理的這篇文章主要介紹了
python学习(8)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
退出雙層循環(huán):
方式1:try--except
方式2:函數(shù)實(shí)現(xiàn)的return
def fun():for i in range(5):for j in range(5):print(i,j)if i==3 and j ==3:return True fun()方式3:多層break
for i in range(5):for j in range(5):for k in range(5):if i == j == k == 3:breakelse:print (i, '----', j, '----', k)else: continuebreakelse: continuebreak習(xí)題12:輸入3個(gè)數(shù)字,達(dá)到3個(gè)數(shù)字求和,結(jié)束程序
result = 0 for i in range(3):number = input("please input number: ")result += int(number) print(result) 習(xí)題13、 用戶輸入不同的數(shù)據(jù),當(dāng)輸入的數(shù)據(jù)達(dá)到3個(gè)數(shù)字的時(shí)候,求和結(jié)束程序。(數(shù)字可以是整數(shù)) 提示:判斷是否整數(shù)的方法,isdigit() 遍歷所有的輸入數(shù)據(jù),判斷是否在0-9的字符串范圍內(nèi) 方式1: #coding=utf-8 result = 0 count = 0 while True:s = input("please input the number: ")for v in s:if v not in "0123456789":#如果不是數(shù)字跳出當(dāng)前循環(huán)breakelse:count+=1result += int(s)if count ==3:break print(result)方式2:先定義一個(gè)判斷數(shù)字的函數(shù)
#encoding=utf-8 def is_int(num):for n in num:if n not in "0123456789":return False return Trueresult = 0 number_count = 0 while True:s = input("please input the number: ")if is_int(s):result += int(s)number_count += 1 if number_count == 3:break print(result)方式3:利用isdigit()函數(shù)
result1 = 0 count1=0 while True:s = input("please input the number: ")if s.isdigit():count1+=1result1 += int(s)if count1 ==3:break print(result1)習(xí)題14:用嵌套列表的方式,遍歷輸出一個(gè)矩陣
方式1:
方式2:
for i in range(len(l)):for j in range(len(l[i])):print(l[i][j],end = " ")print()習(xí)題15:嵌套列表的正、反對角線之和
正對角線之和
反對角線之和
rusult = 0 for i in range(len(l)):for j in range(len(l[i])):if (i+j)==2:rusult += l[i][j] print(rusult)習(xí)題16:求以下矩陣四邊元素之和
l = [
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5]
]
方法1:
1、第1行和第5行所有元素求和
2、其他行 只要第1列和第5列求和
方法2:所有元素之和,減去中間矩陣之和
l = [[1,2,3,4,5], [1,2,3,4,5], [1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5] ]matrix_element_sum = 0 sub_matrix_element_sum = 0for i in range(len(l)):for j in range(len(l[i])):matrix_element_sum += l[i][j]result_mid = 0for i in range(len(l)):for j in range(len(l[i])):if i == 0 or i ==4:continueelse:if j !=0 and j!=4:sub_matrix_element_sum += l[i][j] print(matrix_element_sum - sub_matrix_element_sum)轉(zhuǎn)載于:https://blog.51cto.com/13496943/2171208
總結(jié)
以上是生活随笔為你收集整理的python学习(8)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何进行MaxCompute 用户认证?
- 下一篇: HSRP双机热备工作原理与配置