日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python基础小白题

發(fā)布時(shí)間:2023/12/13 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python基础小白题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目1:有1、2、3、4四個(gè)數(shù),能組成多少個(gè)互不相同且無(wú)重復(fù)的三位數(shù)?都是多少?

list_num=[1,2,3,4]

all_num=[]

for i in list_num:

? ? for j in list_num:

? ? ? ? for k in list_num :

? ? ? ? ? ? if (i!=j) and (i!=k) and (j!=k):

? ? ? ? ? ? ? ? num=i*100+j*10+k

? ? ? ? ? ? ? ? all_num.append(num)

print(all_num)?

print('A total of %d numbers.' %len(all_num))

題目2:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。

? ? 低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提成10%;

? ? 高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可提成7.5%;

? ? 20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分可提成5%;

? ? 40萬(wàn)到60萬(wàn)之間時(shí),高于40萬(wàn)元的部分,可提成3%;

? ? 60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)的部分,可提成1.5%;

? ? 超過(guò)100萬(wàn)元的部分按1%提成;

? ? 從鍵盤(pán)輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)獎(jiǎng)金總數(shù)。

while True:

? ? num=input('請(qǐng)輸入利潤(rùn):').strip()

? ? if num.isdigit():

? ? ? ? pass

? ? else :

? ? ? ? print('輸入的利潤(rùn)必須為數(shù)字')?

? ? ? ? continue

? ? num=int(num) ? ?#轉(zhuǎn)換為整數(shù)類(lèi)型

? ? if num > 1000000 :

? ? ? ? profit = (num-1000000)*0.01 + 400000*0.015 + 200000 *0.03 + 200000*0.05 + 100000*0.075 + 100000*0.1

? ? ? ? break

? ? elif num > 600000 :

? ? ? ? profit = (num-400000)*0.015 + 200000 *0.03 + 200000*0.05 + 100000*0.075 + 100000*0.1?

? ? ? ? break

? ? elif num > 400000 :

? ? ? ? profit = (num-200000) *0.03 + 200000*0.05 + 100000*0.075 + 100000*0.1

? ? ? ? break

? ? elif num > 200000 :

? ? ? ? profit = (num-200000)*0.05 + 100000*0.075 + 100000*0.1

? ? ? ? break

? ? elif num > 100000 :

? ? ? ? profit = (num-100000)*0.075 + 100000*0.1

? ? ? ? break

? ? else :

? ? ? ? profit = num*0.1

? ? ? ? break

print('應(yīng)發(fā)獎(jiǎng)金總數(shù)為:%d' %profit)

題目3:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù)。再加上168又是一個(gè)完全平方數(shù),問(wèn)該數(shù)是多少。

?

import math

int_num=0

while True:

? ? num1=math.sqrt(int_num+100)

? ? num2=math.sqrt(int_num+168)

? ? if num1==int(num1) and num2 == int(num2):

? ? ? ? break

? ? int_num += 1

print('該整數(shù)為 %d' %int_num)

題目4:輸入某年某月某日,判斷這一天是這一年的第幾天。(格式 如:19870604)

?

from builtins import len

leap_year={'01':31,'02':29,'03':31,'04':30,'05':31,'06':30,

? ? ? ? ? ?'07':31,'08':31,'09':30,'10':31,'11':30,'12':31} ? ?#閏年每月最大天數(shù)

comm_year={'01':31,'02':28,'03':31,'04':30,'05':31,'06':30,

? ? ? ? ? ?'07':31,'08':31,'09':30,'10':31,'11':30,'12':31} ? ? #平年每月最大天數(shù)

while True:

? ? num = input('請(qǐng)輸入日期,格式如19540105:')

? ? if num.isdigit() and len(num)==8 : ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? pass

? ? else :

? ? ? ? print('格式錯(cuò)誤,請(qǐng)重新輸入')

? ? ? ? continue

? ? year_num=int(num[:4])?

? ? month_num=num[4:6]

? ? day_num=int(num[6:])

? ? if (int(month_num)>12) or (int(month_num)<=0): ? ? #月份錯(cuò)誤時(shí),重新輸入,'01'字符串轉(zhuǎn)換為整數(shù)時(shí),會(huì)舍棄0,無(wú)法遍歷字典

? ? ? ? ? ? print('月份輸入錯(cuò)誤,請(qǐng)重新輸入。')

? ? ? ? ? ? continue

? ? days=0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #定義天數(shù)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? if ((year_num%100==0) and (year_num%400 == 0)) or ((year_num%100 !=0) and (year_num%4 == 0)): ? #如果是閏年

? ? ? ? if (day_num > leap_year[month_num]) or (day_num <= 0): #日期錯(cuò)誤時(shí)重新輸入

? ? ? ? ? ? print('此月份中沒(méi)有這一天,請(qǐng)重新輸入。')

? ? ? ? ? ? continue

? ? ? ? for i in leap_year.keys(): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #遍歷月份

? ? ? ? ? ? if int(i) < int(month_num):

? ? ? ? ? ? ? ? days = days + leap_year[i]

? ? ? ? ? ? elif int(i)==int(month_num):

? ? ? ? ? ? ? ? days = days + day_num

? ? else: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #如果是平年

? ? ? ? if (day_num > comm_year[month_num]) or (day_num <= 0): ?#日期錯(cuò)誤時(shí)重新輸入

? ? ? ? ? ? print('此月份中沒(méi)有這一天,請(qǐng)重新輸入。')

? ? ? ? ? ? continue

? ? ? ? for i in comm_year.keys(): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #遍歷月份

? ? ? ? ? ? if int(i) < int(month_num):

? ? ? ? ? ? ? ? days = days + comm_year[i]

? ? ? ? ? ? elif int(i)==int(month_num):

? ? ? ? ? ? ? ? days = days + day_num

? ? print('這一天是今年的第 %d 天' %days)

? ? break

題目5:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)從小到大輸出。

?

def isint(num):

? ? while True:

? ? ? ? a=input('請(qǐng)輸入整數(shù) %s:' %num).strip()

? ? ? ? if a.isdigit() :

? ? ? ? ? ? break

? ? ? ? else:

? ? ? ? ? ? print(' %s 不是整數(shù),請(qǐng)重新輸入' %a)

? ? return a

dic={}

dic['x']=isint('x')

dic['y']=isint('y')

dic['z']=isint('z')

dic=list(dic.values())

dic.sort()

print(dic)

題目6:用*輸出字母c的圖案。

?

list_c=[' ?**** ',' * ? ?*','*','*','*',' * ? ?*',' ?**** ']

for i in list_c:

? ? print(i)

? ? ?

輸出結(jié)果:

? ****?

?* ? ?*

*

*

*

?* ? ?*

? ****

題目7:輸出9*9口訣表。

?

for i in range(1,10):

? ? j=1

? ? while j<=i:

? ? ? ? print('%d*%d=%-2d ' % (j,i,(i*j)),end='')

? ? ? ? j +=1

? ? print(end='\n')

輸出結(jié)果:

1*1=1 ?

1*2=2 ?2*2=4 ?

1*3=3 ?2*3=6 ?3*3=9 ?

1*4=4 ?2*4=8 ?3*4=12 4*4=16?

1*5=5 ?2*5=10 3*5=15 4*5=20 5*5=25?

1*6=6 ?2*6=12 3*6=18 4*6=24 5*6=30 6*6=36?

1*7=7 ?2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49?

1*8=8 ?2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64?

1*9=9 ?2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

題目8:斐波那契數(shù)列。即:0,1,1,2,3,5,8,13。

? 數(shù)學(xué)定義:F0=0,F1=1,Fn=f(n-1)+F(n-2)

?

def fibonacci_sequence(n):

? ? if n==0:

? ? ? ? return 0

? ? elif n==1:

? ? ? ? return 1

? ? else:

? ? ? ? return fibonacci_sequence(n-1)+fibonacci_sequence(n-2)

num=int(input('請(qǐng)輸入一個(gè)整數(shù):'))

for i in range(num):

? ? val=fibonacci_sequence(i)

? ? print('n=%d,Fn=%d ' %(i,val))

輸出結(jié)果:

請(qǐng)輸入一個(gè)整數(shù):10

n=0,Fn=0?

n=1,Fn=1?

n=2,Fn=1?

n=3,Fn=2?

n=4,Fn=3?

n=5,Fn=5?

n=6,Fn=8?

n=7,Fn=13?

n=8,Fn=21?

n=9,Fn=34

題目9:輸出國(guó)際象棋棋盤(pán)。

?

a=' '

for i in range(8):

? ? for j in range(8):

? ? ? ? if i%2==0:

? ? ? ? ? ? if j%2==0 :

? ? ? ? ? ? ? ? print('\033[7;37m%s\033[0m' %a,end='')

? ? ? ? ? ? else:

? ? ? ? ? ? ? ? print('\033[7;30m%s\033[0m' %a,end='')

? ? ? ? else:

? ? ? ? ? ? if j%2!=0 :

? ? ? ? ? ? ? ? print('\033[7;37m%s\033[0m' %a,end='')

? ? ? ? ? ? else:

? ? ? ? ? ? ? ? print('\033[7;30m%s\033[0m' %a,end='')

? ? print(end='\n')

輸出結(jié)果:

wKioL1i8DYagYYA8AAALeRULEsM081.png-wh_50

題目10:古典問(wèn)題,有一對(duì)兔子,從出生后第三個(gè)月起每個(gè)月都出生一對(duì)兔子,小兔子漲到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少。

?

def rabbit_num(n):

? ? if n==1:

? ? ? ? return 1

? ? elif n==2:

? ? ? ? return 1

? ? else:

? ? ? ? return rabbit_num(n-1)+rabbit_num(n-2)

num=int(input('請(qǐng)輸入一個(gè)整數(shù):'))

for i in range(1,num+1):

? ? val=rabbit_num(i)

? ? print('n=%d,Fn=%d ' %(i,val))

?

總結(jié)

以上是生活随笔為你收集整理的python基础小白题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。