python練習:編寫一個程序,要求用戶輸入10個整數,然后輸出其中最大的奇數,如果用戶沒有輸入奇數,則輸出一個消息進行說明。


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('用戶沒有輸入奇數。')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM