Python 程式設計練習

2022-05-01 14:51:15 字數 2399 閱讀 3278

# 進製轉換

import math

def main():

t = int

(input())

while t > 0

: t -= 1

a, b = map(int

, input().split())

if a < 0

: print('-

', end=''

) a = -a

if a == 0

: print('0

', end=''

) t =

while a > 0

: a = a //

bfor i in range(len(t) - 1, -1, -1

):

if t[i] >= 10

: print(chr(t[i] - 10 + ord('

a')), end = ''

) # ascii轉換

else

: print(t[i], end=''

) print()

if __name__ == '

__main__':

main()

view code

# ip位址的轉化

import math

def main():

t = int

(input())

while t > 0

: t -= 1

str =input()

a =id = 0

for i in range(0,4):0

)

for j in range(0, 8

): a[i] = a[i] * 2

if str[id] == '1'

: a[i] += 1

id+=1

print(

"%d.%d.%d.%d

"%(a[0], a[1], a[2], a[3

]))if __name__ == '

__main__':

main()

view code

# 大小寫轉換

(string 型別不能用str[i] = 賦值)

import math

def main():

str =input()

for i in

range(len(str)):

if ord(str[i]) >= ord('

a') and ord(str[i]) <= ord('z'

) : # string是不可變的,只能用列表分割

str = str[:i] + chr(ord(str[i]) - ord('

a') + ord('

a')) + str[i + 1

:] elif ord(str[i]) >= ord('

a') and ord(str[i]) <= ord('z'

) : str = str[:i] + chr(ord(str[i]) - ord('

a') + ord('

a')) + str[i + 1

:] print(str)

if __name__ == '

__main__':

main()

view code

# 1018. 位運算

這道題要注意,p值比較大的情況,要自己先補0,不然會re.

import

math

defmain():

a, b, c =map(int, input().split())

chang =0

v =while a >0:

chang =chang + 1a = a // 2

while b >=chang:

chang += 1

for i in range(b, b-c, -1):

v[i] = 1-v[i]

ans =0

for i in

range(chang):

ans = ans * 2 + v[chang - i - 1]

print

(ans)

if__name__ == '

__main__':

main()

view code

python程式設計練習1

0,設計乙個函式zip lista,listb,repl 輸入兩個列表和佔位符,返回乙個新的列表,列表裡面的每乙個元素是乙個元組,元組的元素是對應同樣順序的在lista和listb中的元素,如果長度不相同,則用佔位符來代替 例如 zip 1,2,3 4,5,6 a 返回 1,4 2,5 3,6 zi...

python程式設計練習 二

一 分蘋果 果園裡有堆蘋果,n 1 n 9 只熊來分。第一隻熊把這堆蘋果平均分為n份,多了乙個,它把多的乙個扔了,拿走了乙份。第二隻熊把剩下的蘋果又平均分成n份,又多了乙個,它同樣把多的乙個扔了,拿走了乙份,第 三 第四直到第n隻熊都是這麼做的,問果園裡原來最少有多少個蘋果?分析 1 3121 1 ...

python 網路程式設計練習

服務端 import socket udp sk socket.socket type socket.sock dgram 建立socket物件,並確定接收型別 udp sk.bind 127.0.0.1 9909 繫結伺服器端口 while true msg,addr udp sk.recvfro...