python 100道練習題

2021-08-13 22:10:45 字數 1797 閱讀 9075

題目:利用條件運算子的巢狀來完成此題:學習成績》=90分的同學用a表示,60-89分之間的用b表示,60分以下的用c表示。

#!/usr/bin/python

# -*- coding: utf-8 -*-

defk

(score):

if score > 90:

return

'a'elif score > 60:

return

'b'else:

return

'c'score = int(input('輸入分數:\n'))

level = k(score)

print('level is :',level)

輸入分數:

41level is : c

題目:輸出指定格式的日期。

程式分析:使用 datetime 模組。

import time

import datetime

#返回當前時間

print('today:'+str(datetime.date.today()))

print('today:'+str(datetime.date.fromtimestamp(time.time())))

today:2017-12-22

today:2017-12-22

題目:輸入一行字元,分別統計出其中英文本母、空格、數字和其它字元的個數

a = input('please input a string:')

letter = 0

space = 0

number = 0

others = 0

for i in a:

if i.isalpha():

letter += 1

elif i.isspace():

space += 1

elif i.isdigit():

number += 1

else:

others += 1

print('char = %d, space = %d, number = %d, others = %d' %(letter, space, number, others))

please input a string:liaowu is a good man!

char = 16, space = 4, number = 0, others = 1

題目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是乙個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制。

n = int(input('請輸入相加次數:%d\n'))

a = int(input('請輸入相加的數字:%d\n'))

sum1 = 0

b = 0

for i in range(n):

j = a*pow(10,i) + b

b = j

print('j=',j)

sum1 = j + sum1

print('sum=%d'%(sum1))

請輸入相加次數:%d

5請輸入相加的數字:%d

2j= 2

j= 22

j= 222

j= 2222

j= 22222

sum=24690

Python100道練習題(不定期更新中)

100道練習題 2020.7.9 筆記 題目1 有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?def exercise 1 arr for i in range 1,5 for j in range 1,5 for k in range 1,5 num i 100 ...

Python 100 練習題 01 列表推導式

最近打算好好練習下 python,因此找到乙個練習題 打算每週練習 3 5 題吧。另外,這個 其實也還有 python 的教程,從基礎到高階的知識都有。題目 有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?思路 最簡單的方法,就是窮舉法了,分別求出在百位 十位 個位上...

Python3經典100道練習題002

題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於 10萬元時,獎金可提 10 利潤高 於10萬元,低於 20萬元時,低於 10萬元的部分按 10 提成,高於 10萬元的部分,可可提 成7.5 20萬到 40萬之間時,高於 20萬元的部分,可提成5 40萬到 60萬之間時高於 40萬元的部分,可...