python練習:編寫一個程序,要求用戶輸入10個整數,然后輸出其中最大的奇數,如果用戶沒有輸入奇數,則輸出一個消息進行說明。
重難點:通過input函數輸入的行消息為字符串格式,必須轉換為整型,否則不能進行排序交換位置。通過索引的方式可以查看字符串中的每一個字符,雙層for循環進行冒泡排序。for循環的倒序輸出方式:for z in range(9,1,-1):。break直接跳出循環。通過標志位判斷是否輸出過奇數。
1 print("————————————————————————————") 2 num=input('請輸入十個整數:')#通過input函數輸入,這時返回值為行信息的字符串 3 for m in range(10): 4 print(int(num[m]))#通過索引查看每一個值 5 num=list(map(int,num))#把字符串序列轉化為整型序列 6 print(num) 7 a=0 8 for i in range(10):#循環寫10 9 for j in range(i+1,10):#雙層循環,進行冒泡排序 10 if( int(num[i])>int(num[j])): 11 num[i],num[j]=num[j],num[i] 12 print(num) 13 for z in range(9,1,-1):#倒序輸出,正序輸出range(0,10),注意是(9,1)不是(9,0)也不是(10,0) 14 if(int(num[z])%2==1): 15 print(num[z]) 16 a=a+1 17 break;#輸出一個奇數的話,直接跳出循環 18 if(a==0):#設立標志位,記錄是否輸出過奇數 19 print('用戶沒有輸入奇數。')