1.編寫程式,輸入任意大的自然數,輸出各位數字之和。
a=
input
("請輸入自然數:"
)print
(sum
(map
(int
,a))
2.編寫程式,輸入兩個集合 seta 和 setb,分別輸出它們的交集、並集和差集 seta-setb。
set_a=
set(
'hello my friend'
)set_b=
set(
'how are you'
)print
(set_a&set_b)
print
(set_a|set_b)
print
(set_a-set_b)
3.編寫程式,輸入乙個自然數,輸出它的二進位制、八進位制、十六進製制表示形式。
a=
int(
input
("請輸入乙個自然數:"))
print
(a)print
("二進位制數為"
.format
(a))
print
("八進位制數為:"
.format
(a))
print
("十六進製制數為:"
.format
(a))
#1
a=int
(input
("請輸入:"))
if(a>
100)
:print
("{}"
.format
(str
(a)[:-
2]))
else
:print
("請輸入大於100的數!"
)
#2
a=input
("請輸入整數:")if
len(a)
>2:
print
(a[:-2
])
5.編寫程式,輸入乙個大於 2 的自然數,然後輸出小於該數字的所有素數組成的集合。
a=
int(
input
("請輸入乙個整數:"))
if a<2:
print
("輸入錯誤!"
)elif a==2:
print
("最小的素數:"
,a)else
:for i in
range(2
,a):
for j in
range(2
,i):
if i%j==0:
break
else
:print
(i,end=
" ")
6.首先生成包含1000個隨機字元的字串,然後統計每個字元的出現次數。(使用字典)
import string
import random
x=string.ascii_letters+string.digits+string.punctuation
y=[random.choice(x)
for i in
range
(1000)]
z=''
.join(y)
print
(z)print
(len
(z))
char_=
dict()
for i in z:
char_[i]
=char_.get(i,0)
+1print
(char_)
7.阿凡提與國王比賽下棋,國王說要是自己輸了的話阿凡提想要什麼他都可以拿得出來。阿凡提說那就要點公尺吧,棋盤一共64個小格仔,在第乙個格仔裡放1粒公尺,第二個格仔裡放2粒公尺,第三個格仔裡放4粒公尺,第四個格仔裡放8粒公尺,以此類推,後面每個格仔裡的公尺都是前乙個格仔裡的2倍,一直把64個格仔都放滿。需要多少粒公尺呢?
count=
1for i in
range(1
,65):
count=count*
2print
(count)
Python (五)列表 元組 字典
list 列表 是 python 中使用最頻繁的資料型別。列表可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含列表 所謂巢狀 列表用 標識。是python最通用的復合資料型別。列表中的值得分割也可以用到變數 頭下標 尾下標 就可以擷取相應的列表,從左到右索引預設0開始的,從右到...
Python小白學習筆記 《4 列表 元組和字典》
前面學的幾種型別,每次賦值只能儲存一條資料。如果我們需要使用很多資料的時候,就會很不方便。而列表 元組和字典的作用,就是可以幫我們儲存大量資料,讓計算機去讀取和操作。用我最愛的粉墨來做例子嘻嘻嘻 blackpink jisoo jennie rose lisa 圖中的 jisoo jennie ro...
4 列表與元組
元組 乙個元組由幾個被逗號隔開的值組成 t 122324 3643 dgfv print t 0 122324 print t 122324,3643,dgfv u t,1 2,3 3print u 122324,3643,dgfv 1,2,3 3 注 乙個特殊的問題是構造包含0個或1個元素的元組 ...