
1、提示用户从键盘上输入一个有效的年份,在屏幕上打印这个年份是否为闰年。
注:凡符合下面两个条件之一的年份是闰年。
(1)能被4整除但不能被100整除。
(2)能被400整除。
代码:
a=int(input("请输入一个大于0的年份:"))
if((a%4==0 and a%100)or(a%400==0))://复合判断
print("闰年")
else:
print("普通年")
2.从键盘输入三个数,输出其最大者。
、a=input()
b=input()
c=input()
max=0
if a>b:
if a
else:
max=a
else:
if b
else:
max=b
print(max) //多分支判断
3、编程,解决猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。
a=1
for i in range(9):
a=(a+1)*2
print(a)
//用循环吃九天
4、输入一串西文字符,分别统计出其中英文大写字母、英文小写字母、空格、数字和其他字符的个数。
temp = list(input('请输入一行字符,可以是任意字符:'))
da = 0
xiao = 0
kong = 0
num = 0
oth = 0
for i in range(len(temp)):
if ord(temp[i]) in range(65, 91):
da=da+1
elif ord(temp[i]) in range(97, 123):
xiao=xiao+1
elif temp[i] == ' ':
kong=kong+1
elif ord(temp[i]) in range(48, 58):
num=num+1
else:
oth=oth+1
print('大写字母个数:%s'%da)
print('小写字母个数:%s'%xiao)
print('空格个数:%s'%kong)
print('数字个数:%s'%num)
print('其它字符个数:%s'%oth)
//ascll码和循环
5、从键盘输入一个2-1000之间的整数n,对其进行质因数分解,输出分解后的式子。
例如:输入60,输出60=2*2*3*5
a=int(input("请输入2-1000之间的数字:"))
for i in range(2,a):
if a%i==0:
while a%i==0:
a=a/i
print(i,end="")
if a>1:
print('*',end="")
//经典简单数论,end=""作用是不换行
6.利用random标准库,编写程序随机生成20个6位密码,要求密码只能由字母A-Z和数字1-9组成。
import random
num=''
for i in range(6):
add=random.choice([random.randrange(10),chr(random.randrange(65, 91))])
num+=str(add)
print(num)
//choice 的库引用要用import random
7、编写函数level,要求可以根据输入的成绩判断其等级。
等级设定:90-100为优秀 80-89为良好 70-79为中等 60-69为及格 小于60为不及格。
def level(a):
if a>90:
return '优秀'
elif a>80:
return '良好'
elif a>70:
return '中等'
elif a>60:
return '及格'
else:
return '不及格'
a=int(input())
num=level(a)
print(num)
//多分支判断
8、编写函数sumall,要求可以将接收任意多个整数并输出所有整数之和。例如输入2,4,6 则输出12,输入3,5,7,9则输出24。
def sum(nums):
res=0
for i in range(len(nums)):
res=res+int(nums[i])
return res
nums = tuple(map(int, input("please input numbers:").split(',')))
sums=sum(nums)
print(sums)