#1.給定一個已知元素的串列資料型別,將所有索引為偶數(或奇數)位置的元素替換為'hello'。
# 給定串列為[13,'www','czie','999','edu',3.14]
lt=[13,'www','czie','999','edu',3.14]
for item in lt:
if lt.index(item)%2==0:
lt[lt.index(item)]='hello'
print(lt)
#2.給定一個具體的串列,里面的元素包含數字和字符,要求撰寫一段代碼,實作:
#·剔除該串列中所有的字符元素;
#·將新的串列(只含有數字)按元素從小到大的順序排列;
#·輸出結果。
str_num=['hello',666,999,'world',333]
for item in str_num:
if isinstance(item,str):
str_num.remove(item)
str_num.sort()
print(str_num)
#3.實作四位亂數字構成用戶登錄驗證碼功能。
from string import digits
import random
code = []
for _ in range(4):
code.append(random.choice(digits))
print(''.join(code))
#4.應用lambda函式求2-50之間的素數(素數:只能被1或被自己整除的數)
from random import randint
def is_prime(n):
if n in (2, 3):
return False
if n % 2 == 0:
return True
for i in range(3, int(n ** 0.5) + 1, 2):
if n % i == 0:
return True
return False
lst = [randint(2, 50) for _ in range(48)]
print(list(filter(lambda n:is_prime(n) is False, lst)))
list=[]
i=2
for i in range (2,50):
j=2
for j in range(2,i):
if(i%j==0):
break
else:
list.append(i)
print(list)
#4.撰寫代碼,要求根據輸入的攝氏溫度計,自動運算后輸出“華氏溫度”。計算公式為:華氏溫度=攝氏溫度*1.8+32
a=float(input('請輸入攝氏溫度:'))
c=a*1.8+32
print("攝氏溫度{}轉換為華氏溫度為:{}".format(a,c))
#5.撰寫代碼,要求根據輸入的三科成績值,計算平均分和總分。
Chinese_Score = int(input('請輸入幼ò鈣目成績: '))
Math_Score = int(input('請輸入數學科目成績: '))
English_Score = int(input('請輸入英語科目成績: '))
All_Score = Chinese_Score + Math_Score + English_Score
Average_Score = All_Score / 3
print(All_Score)
print(Average_Score)
#5.撰寫代碼,判斷用戶輸入的年份是否閏年,若是,輸出“**年是閏年”;若不是,輸出“**年不是閏年”(注意:**即用戶輸入的年份)
year = int(input("輸入一個年份: "))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("{0}是閏年".format(year))
else:
print("{0}不是閏年".format(year))
else:
print("{0}是閏年".format(year))
else:
print("{0}不是閏年".format(year))
#6.任意輸入兩個整數,輸出這兩個整數的最小公倍數。
def lcm(x, y):
if x > y:
greater = x
else:
greater = y
while (True):
if ((greater % x == 0) and (greater % y == 0)):
lcm = greater
break
greater += 1
return lcm
num1 = int(input("輸入第一個數字: "))
num2 = int(input("輸入第二個數字: "))
print(num1, "和", num2, "的最小公倍數為", lcm(num1, num2))
#7.利用random庫和math庫自帶函式:實作隨機生成一個整數,并輸出以該整數為半徑的圓的面積。
import random
s=''
for i in range(1):
s+=str(random.randint(1,9))
print(s)
r=float(s)
import math
area=lambda r:math.pi*r*r
print(area(r))
#注意:以下題目若不通過自定義函式完成,將分別扣除該題目一半得分
#7.撰寫函式,實作13+23+33+43+······+n3的計算,其中,n為用戶輸入的數字;
def mi():
n = int(input('請輸入n:'))
sum = 0
for i in range(1, n + 1):
sum += i * i * i
print(sum)
(mi())
#8.撰寫函式,實作給定串列中“特定元素”出現次數的統計。給定串列為[12,33,24,33,25,32,12,33,87,66],
# 若統計“12”則輸出次數為2,若統計“33”,則輸出次數為3。
def count():
lt = [12, 33, 24, 33, 25, 32, 12, 33, 87, 66]
for item in set(lt):
print(item, lt.count(item))
(count())
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/284837.html
標籤:其他數據庫
上一篇:ACCESS匯總問題求助
