程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python做題

編輯:Python

Python做題

1、提示用戶從鍵盤上輸入一個有效的年份,在屏幕上打印這個年份是否為閏年。 注:凡符合下面兩個條件之一的年份是閏年。 (1)能被4整除但不能被100整除。 (2)能被400整除。

代碼

year=int(input("請輸入年份:"))
if(year%4 == 0 and year%100 != 0):
print("閏年")
elif(year%400 == 0):
print("閏年")
else:
print("不是閏年")

運行結果

2、從鍵盤輸入三個數,輸出其最大者。

代碼

a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
if a>b and a>c :
print("最大值為:a")
elif b>c :
print("最大值為:b")
else:
print("最大值為:c")

運行

3、編程,解決猴子吃桃問題。 猴子第一天摘下若干個桃子,當即吃了一半,還不過瘾,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想吃時,只剩下一個桃子了。求第一天共摘多少個桃子。

代碼

def f(n):
if n > 10 or n < 1:
return 0
elif n == 10:
return 1
else:
return 2 * (f(n+1)+1)
print(f(1))

運行結果

4、輸入一串西文字符,分別統計出其中英文大寫字母、英文小寫字母、空格、數字和其他字符的個數。

代碼

s=input("請輸入字符:")
upper=0 #大寫字母
lower=0 #小寫字母
space=0 #空格
digit=0 #數字
other=0 #其他
for i in s:
if i.isupper():
upper += 1
elif i.islower():
lower += 1
elif i.isspace():
space += 1
elif i.isdigit():
digit += 1
else:
other += 1
print("大寫字母{},小寫字母{},空格{},數字{},其他字符{}".format(upper,lower,space,digit,other))

運行結果

5、從鍵盤輸入一個2-1000之間的整數n,對其進行質因數分解,輸出分解後的式子。 例如:輸入60,輸出60=2*2*3*5

代碼

n=int(input("請輸入一個數:"))
print(n , end ="")
i = 2
s = ""
while i <= 1000 :
if n % i == 0:
s += str(i)
n = int(n/i)
continue
i += 1
print(" = {}".format("*".join(s)))

運行結果

6、利用random標准庫,編寫程序隨機生成20個6位密碼,要求密碼只能由字母A-Z和數字1-9組成。

代碼

import random
n1 = [chr(i) for i in range(65,90)]
n2 = [i for i in range(1,10)]
n=n1+n2
for i in range(20):
for j in range(6):
print(random.choice(n),end="")
print()

運行結果

7、編寫函數level,要求可以根據輸入的成績判斷其等級。 等級設定:90-100為優秀 80-89為良好 70-79為中等 60-69為及格 小於60為不及格。

代碼

score = float(input("請輸入你的成績:"))
if 90 <= score <= 100:
print("優秀")
elif 80 <= score <= 89:
print("良好")
elif 70 <= score <=79:
print("中等")
elif 60 <= score <= 69:
print("及格")
else:
print("不及格")

運行結果

8、編寫函數sumall,要求可以將接收任意多個整數並輸出所有整數之和。例如輸入2,4,6 則輸出12,輸入3,5,7,9則輸出24。 提示: nums = tuple(map(int, input("please input numbers:").split(','))) #將輸入的多個數字轉換為元組形式。

代碼

nums = tuple(map(int, input("please input numbers:").split(',')))
def sum_nums(nums):
sum=0
for i in nums:
sum += i
return sum
print(sum_nums(nums))

運行結果


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved