python编程题二
生活随笔
收集整理的這篇文章主要介紹了
python编程题二
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸入合法性判斷+素數判斷 (10分)
實現isPrime()函數,參數為整數,要有異常處理。如果整數是素數,返回True,否則返回False。輸入格式:
輸入一個數輸出格式:
如果整數是素數,輸出"是素數", 否則輸出"不是素數"; 如果輸入不滿足要求,輸出"輸入錯誤"。輸入樣例:
11輸出樣例:
是素數代碼:
from math import sqrt
def isPrime(n):if n <= 1:return Falsefor i in range(2, int(sqrt(n)) + 1):if n % i == 0:return Falsereturn Truetry:m = eval(input())if isinstance(m, int):if(isPrime(m)==True):print("是素數")else:print("不是素數")else:print("輸入錯誤")
except:print("輸入錯誤")
最佳情侶身高 (10分)最佳的情侶身高差遵循著一個公式:(女方的身高)×1.09 =(男方的身高)。下面就請試寫個程序,為任意一位用戶計算他/她的情侶的最佳身高。輸入格式:
輸入第一行給出正整數N(≤10),為前來查詢的用戶數。隨后N行,每行按照“性別 身高”的格式給出前來查詢的用戶的性別和身高,其中“性別”為“F”表示女性、“M”表示男性;“身高”為區間[1.0,3.0]之間的實數。輸出格式:
對每一個查詢,在一行中為該用戶計算出其情侶的最佳身高,保留小數點后2位。輸入樣例:
2
F 1.6
M 1.8輸出樣例:
1.74
1.65代碼:
import math
n = eval(input())
lis = []
for i in range(n):lis.append([])
for i in range(0,n):lis[i] = list((input().split()))if(lis[i][0] == 'F'):print(format(1.09*eval(lis[i][1]),'.2f'))elif(lis[i][0] == 'M'):print(format(((eval(lis[i][1]))/1.09),'.2f'))
成績統計 (10分)
現有某班級Python考試成績,請你幫老師做一下成績統計,找出最高分、最低分,算出平均分,統計出不及格人數。輸入格式:
輸入在第一行給出班級人數n,第二行為n個學生的成績(0~100之間的整數),中間用空格分隔。輸出格式:
輸出共四行,分別為最高分、最低分、平均分和不及格人數,其中平均分保留1位小數。輸入樣例:
10
80 95 75 85 90 55 66 88 100 58
輸出樣例:
Max: 100
Min: 55
Ave: 79.2
Fail: 2代碼:
import math
n = eval(input())
lis = list((input().split()))
for i in range(len(lis)):lis[i] = int(lis[i])
print("Max: "+str(max(lis)))
print("Min: "+str(min(lis)))
sum = 0
fail = 0
for i in range(0,n):if(lis[i] < 60):fail += 1sum += lis[i]
print("Ave: "+str(format(sum/n,'.1f')))
print("Fail: "+str(fail))
判斷完數 (20分)
判斷一個正整數是否為完數。完數定義:一個數的所有因子(包括1)之和等于它自身,這個數就是完數。比如6=1+2+3,6是完數。輸入樣例:
6輸出樣例:
6=1+2+3輸入樣例:
28輸出樣例:
28=1+2+4+7+14代碼:
import math
N = eval(input())
print(str(N)+"="+"1",end="")
for i in range(2,N):if(N % i == 0):print("+"+str(i),end="")
jmu-python-凱撒密碼加密算法 (10分)
編寫一個凱撒密碼加密程序,接收用戶輸入的文本和密鑰k,對明文中的字母a-z和字母A-Z替換為其后第k個字母。輸入格式:
接收兩行輸入,第一行為待加密的明文,第二行為密鑰k。輸出格式:
輸出加密后的密文。輸入樣例:
Hello World!
3輸出樣例:
Khoor Zruog!代碼:
s=input()
key=int(input())
a="abcdefghijklmnopqrstuvwxyz"
A="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in s:if 'a'<=i<='z':c=a.find(i)print(a[(c+key+26)%26],end='')elif 'A'<=i<='Z':c=A.find(i)print(A[(c+key+26)%26],end='')else:print(i,end="")
水仙花數(20 分) (20分)
水仙花數是指一個N位正整數(N≥3),它的每個位上的數字的N次冪之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。本題要求編寫程序,計算所有N位水仙花數。輸入格式:
輸入在一行中給出一個正整數N(3≤N≤5)輸出格式:
按遞增順序輸出所有N位水仙花數,每個數字占一行。輸入樣例:
在這里給出一組輸入。例如:3
輸出樣例:
在這里給出相應的輸出。例如:153
370
371
407代碼:
import math
n = eval(input())
for i in range(pow(10,n-1),pow(10,n)):sum = 0j = ifor k in range(0,n):l=j%10sum += pow(l,n)j = j//10if(sum == i):print(i)
圖案打印 (20分)
輸入整數n,1<=n<=10,輸出n行n列圖案。輸入格式:
輸入一個整數輸出格式:
輸出圖案,圖案中的每個數所占寬度為4輸入樣例:
5
輸出樣例:1 1 1 1 11 2 2 2 21 2 3 3 31 2 3 4 41 2 3 4 5代碼:
n = eval(input())
for i in range(1,n+1):for j in range(1,n+1):if(i <= j ):print(" "+str(i),end="")else:print(" "+str(j),end="")print()
總結
以上是生活随笔為你收集整理的python编程题二的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bpmn流程图_流程图怎么做?金舟在线流
- 下一篇: python字典 items函数