14):題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同窗用A表示,60-89分之間的用B表示,60分如下的用C表示。
python
程序分析:程序分析:(a>b)?a:b這是條件運算符的基本例子。app
程序源代碼:學習
#!/usr/bin/python
# -*- coding: UTF-8 -*- score = int(raw_input('輸入分數:\n')) if score >= 90: grade = 'A' elif score >= 60: grade = 'B' else: grade = 'C' print '%d 屬於 %s' % (score,grade)
以上實例輸出結果爲:spa
輸入分數: 89 89 屬於 B
使用 range:.net
#!/usr/bin/python # -*- coding: UTF-8 -*- def k(x): if x in range(60): print('C') elif x in range(60,90): print('B') else: print('A') score = int(raw_input('輸入分數:\n')) k(score)
#!/user/bin/python # -*- coding: UTF-8 -*- a=int(raw_input('輸入分數:')) # 第一種方法 print 'A' if a>89 else ('B' if a>59 else 'C') # 第二種方法 print 'A' and a>89 or 'B' and a>59 or 'C'
#!/usr/bin/python # -*- coding: UTF-8 -*- i= int(input('請輸入成績:')) ar= [90,60,0] res= ['A','B','C'] for idx in range (0,3): if i >=ar[idx]: print(res[idx]) break
輸入在0-100的前提下:code
# coding:utf-8 score = int(raw_input('輸入分數:\n')) print(['C','C','B','A'][score/30])
參考方法,兼容Python3.x與Python2.x:blog
# -*- coding: UTF-8 -*- score = [80,78,90,48,62] #5個同窗的學習成績 grade = [] #用來存放評級 for i in range(5): s = (score[i]>=90)and 'A' or ((score[i]>=60)and 'B' or 'C') grade.append(s) print (grade)
這個實例比較簡單,就不作過多的介紹了哦。。。utf-8
若是感受不錯的話,請多多點贊支持哦。。。input
原文連接:https://blog.csdn.net/luyaran/article/details/80049710it