Python 基礎例題

2021-08-21 08:35:05 字數 4648 閱讀 7933

1.設計乙個函式,只能接受兩個引數,卻能計算4個數之和

result = lambda a,b:a+b

print(result(5,6))

2.設計乙個函式,可以接受任意數量引數,並計算引數之和/差/商/積

def fun1(* args) :

sum = sub =0

mul = 1

div = args[0]

for x in args :

sum += x

sub -= x

mul *= x

if x > 0:

div1 = div/x

sub1 = 2*args[0] + sub

print('和是{}'.format(sum))

print('差是{}'.format(sub1))

print('積是{}'.format(mul))

print('商是{}'.format(div1))

fun1(6,3)

3.設計乙個函式,可以進行過濾,如果引數不是**,則丟擲

def fun1(list) :

print('是**')

else:

print('不是**')

raise exception('fbi warning')

input1 = input('請輸入你的**')

fun1(input1)

4.設計乙個函式,自動比較引數裡面所有值的大小,並進行排序

def fun1(*args):

args1=list(map(int,args))

list1 = sorted(args1,key=lambda x:x)

print(list1)

fun1(1,2121,545,855,55,5,4,556,44,8,)

sum = 0

for x in range(1,101):

sum += x

print(sum)

6.計算n的n次方
n = int(input('請輸入你的數字'))

print(n**n)

7.雞兔同籠,籠子一共有32個頭96條腿

for ji in range(0,33):

for tu in range(0,25):

if(2*ji+4*tu==96)and(ji+tu==32):

print('有{}隻雞,有{}條兔'.format(ji,tu))

for x in range(1,24):

y = 32 - x

if 4*x + 2*y == 92:

print('兔子有%s只,雞有%s只'%(x, y))

8.有一百匹馬,一百擔貨物,大馬乙隻可以拖三擔,中馬可以駝兩旦,兩隻小馬駝

一旦,問有幾匹馬

for a in range(0,34):

for b in range(0,51):

c = 100 - a -b

if c % 2 == 0 and a * 3 + b * 2 + c / 2 == 100:

print('大馬%s,中馬%s,小馬%s' % (a,b,c))

9.有1,2,3,4,四個數字,能組成多少互不相同且無重複數字的三位數?都是多少

num = 0

num1=

for x in range(1,5):

for y in range(1,5):

for z in range(1,5):

if x != y and y != z and x !=z:

res = x*100+y*10+z

num+=1

print('共有{}種'.format(num),num1)

10.列印乘法口訣表

for x in range(1,10):

for y in range(1,10):

print(y,'x',x,'=',x*y,'\t',end='')

if x == y:

print('')

break

11.列印出1000以內的水仙花數

for x in range(100,1000):

i = x//100

j = x //10%10

k=x%10

if x==i**3+j**3+k**3:

print(x)

12.刪除重複的數字

num = [1,2,5,74,3,5,6,1,6]

print(set(num))

13.講乙個a種元素複製到b 並正序排序

a = [1,132,32,45,4253,4,23,353,435,43,5,435,2,]

b=a[:]

print(sorted(b))

14.隨意輸入三個整數,請把三個數由小到大輸出

a=

for i in range(3):

x = int(input('請輸入數字:'))

a.sort()

print(a[0],a[1],a[-1])

15.輸入某月某日,判斷這一天是一年的第幾天?

dic = #用字典的方式來對應月份和天數最合適不過了,不用考慮位置的問題。

x = int(input('請輸入月份:',))

y = int(input('請輸入日期:',))

r=0if x in range(1,13) and y in range(1,dic[x]):

for i in range(1, 13):

if i

16.**實現extend ,將任意容器裡面的所有元素放入到

另乙個容器當中

list =['a','b','c','d']

list1 = [1,2,5,7,8,3]

for x in list:

print(list1)

17.不能使用find方法,自己模擬find方法的實現過程

判斷字串當中有沒有包含指定字元,如果有,返回其在字串當中的位置

如果沒有 返回-1

content = 'hello world i love you'

str1 = input('請輸入你的字串')

result = -1

for index,x in enumerate(content):

if str1 == content[index:index+len(str1)]:

result = index

print(index)

break

if result == -1:

print(result)

18.使用不定長引數定義乙個函式max_min返回最大值和最小值

def max_min(*args):

i = max(args)

j = min(args)

print('最大值為%s'%i)

print('最小值為%s'%j)

list = [110,25,6655,56,622,462]

max_min(*list)

python基礎例題

將字元列表轉化為字串l python circle is ok j join l print j 將字串居中 a 徐以鵬比易烊千璽帥億點 b a.center 50 c a.center 50,print b print c find方法找到字串中的字元,找到就返回第乙個字元的索引,找不到就返回 1...

python基礎例題 Python基礎練習題

1 請手寫乙個函式,用來取出1 100 均包含 中3的倍數或者帶有數字3的所有整數 def big for i in range 1,101 if i 3 0 print i for j in range 1,101 if j 10 a j 10 b j 10 10 if a 3 print j e...

python基礎之例題

1.使用print語句,輸出hello world print hello world 2.將hello world 賦值給乙個變數,輸出 a hello world print a 3.將乙個人名儲存到變數中,以小寫,大寫和首字母大寫的方式顯示這個人名 str daenervs s1 str.lo...