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

歡迎訪問 生活随笔!

生活随笔

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

python

【OJ】华东师范大学Python程序设计OJ题解

發(fā)布時間:2025/3/15 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OJ】华东师范大学Python程序设计OJ题解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

EOJ有一套開放的Python題,即Python 語言程序設(shè)計(jì),共75題,可以用來鞏固Python語法,分享一下題解。

完整代碼獲取方法見文末!

1001. Output a string

單點(diǎn)時限: 2.0 sec
內(nèi)存限制: 256 MB
Write a program to display Hello, class 2025 CSECNU! in one line.

print("Hello, class 2025 CSECNU!")

1002. Compute the value of the Celsius temperature

單點(diǎn)時限: 2.0 sec
內(nèi)存限制: 256 MB
Input Fahrenheit temperatures, compute their Celsius temperatures.

f = float(input()) print("fahrenheit={:.6f}, celsius={:.6f}".format(f, (f-32)/1.8))

……

1025. 加密1

單點(diǎn)時限: 2.0 sec
內(nèi)存限制: 256 MB
對一個整數(shù) (32 位無符號整數(shù)) 進(jìn)行規(guī)則如下的加密:
低 16 位和高 16 位互換
此時的低 16 位按位取反
此時的高 16 位與低 16 位進(jìn)行異或運(yùn)算,結(jié)果存儲到高 16 位
寫出一個程序?qū)χ付ǖ恼麛?shù)進(jìn)行加密。

while True:try:# 計(jì)算位數(shù)得按二進(jìn)制算,注意去掉先導(dǎo)0bn = str(bin(int(input())))[2:]# 補(bǔ)齊0方便操作n_prefix = "0" * (32 - len(n))n = n_prefix + n# 直接換位str_a = n[16:32] # 高16位拿到原本低16位的數(shù)據(jù)str_b = n[0:16] # 低16位拿到原本高16位的數(shù)據(jù)# 低16位按位取反str_b_reverse = ""for i in range(16):str_b_reverse += "0" if str_b[i] == "1" else "1"str_b = str_b_reverse# 高16位跟低16位按位異或后存儲在高位str_a_xor = ""for i in range(16):str_a_xor += "0" if str_a[i] == str_b[i] else "1"str_a = str_a_xor# 組合生成的數(shù)字str_ab = str_a + str_bint_ab = hex(int(str_ab, 2))str_ab = str(int_ab)[2:]str_ab = str_ab.upper()# 補(bǔ)充先導(dǎo)0str_ab_prefix = "0" * (8 - len(str_ab))str_ab = str_ab_prefix + str_abprint(str_ab)except:break

……

1075. 因子平方和

單點(diǎn)時限: 2.0 sec
內(nèi)存限制: 256 MB
給定一個整數(shù) n ,計(jì)算 n (1 < n ≤ 100) 的所有因子(不包括 1 與自身)的平方和。
例如:輸入 n 的值為 56,56 的因子有:2,28,4,14,7,8,所有因子的平方和為 1113。

from math import sqrtt = int(input()) for i in range(t):pow_sum = 0n = int(input())for j in range(2, n):if n % j == 0:pow_sum += j * jprint("case #{:d}:\n{:d}".format(i, pow_sum))

完整代碼可參考

下載地址

總結(jié)

以上是生活随笔為你收集整理的【OJ】华东师范大学Python程序设计OJ题解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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