1、提示用户从键盘上输入一个有效的年份,在屏幕上打印这个年份是否为闰年。
注:凡符合下面两个条件之一的年份是闰年。
(1)能被4整除但不能被100整除。
(2)能被400整除。
x=eval(input("输入年份:"))
if (x%4==0 and x%100!=0) or x%400==0:
print("{}是闰年".format(x))
else:
print("不是闰年")
2.从键盘输入三个数,输出其最大者
y=[]
x=input("输入三个数(中间用空格连接):")
y=x.split(" ")
a=max(int(y[0]),int(y[1]),int(y[2]))
print(a)
3.编程,解决猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。
def num(d,i):
while d>1:
d=d-1
i=(i+1)*2
num(d,i)
return i
print("第一天共摘了{}个桃子".format(num(10,1)))
4.输入一串西文字符,分别统计出其中英文大写字母、英文小写字母、空格、数字和其他字符的个数。
low=0
cap=0
blank=0
num=0
els=0
s=input("请输入一长串:")
for i in s:
if i.islower():
low+=1
elif i.isupper():
cap+=1
elif i.isdigit():
num+=1
elif i==" ":
blank+=1
else:
els+=1
print("大写字母:{} 小写字母:{} 空格:{} 数字:{} 其它字符:{}".format(cap,low,blank,num,els))
5.从键盘输入一个2-1000之间的整数n,对其进行质因数分解,输出分解后的式子。
例如:输入60,输出60=2*2*3*5
x=int(input("2-1000整数:"))
print("{}".format(x),end="=")
i=2
while i<=x:
if i==x:
print(i)
break
elif x%i==0:
print(i,end="*")
x=x/i
else:
i+=1
6.利用random标准库,编写程序随机生成20个6位密码,要求密码只能由字母A-Z和数字1-9组成。
import random,string
n=0
for i in range(20):
s=random.sample(string.ascii_uppercase+string.digits,6)
for i in s:
if i=="0":
del(i)
k=random.sample(string.ascii_uppercase+string.digits,1)
print(k[0],end="")
n+=1
else:
print(i,end="")
n+=1
if n==6:
print("\n")
n=0
7.编写函数level,要求可以根据输入的成绩判断其等级。
等级设定:90-100为优秀 80-89为良好 70-79为中等 60-69为及格 小于60为不及格。
def level(n):
if 90<=n<=100:
print("优秀")
elif 80<=n<90:
print("良好")
elif 70<=n<80:
print("中等")
elif 60<=n<70:
print("及格")
else:
print("不及格")
s=int(input("请输入成绩:"))
level(s)
8.编写函数sumall,要求可以将接收任意多个整数并输出所有整数之和。例如输入2,4,6 则输出12,输入3,5,7,9则输出24。
提示:nums = tuple(map(int, input("please input numbers:").split(','))) #将输入的多个数字转换为元组形式。
def sumall():
n=0
nums=input("请输入多个整数(用逗号连接):")
s=nums.split(",")
for i in s:
n+=int(i)
print(n)
sumall()