Python打牢基础练习练习题 + 答案
- 练习题(持续更新中)
- 练习答案
练习题(持续更新中)
1、
打印1000之内的三位数“水仙花数”,“水仙花数”是指组成这个数的每一位数的立方和等于其数,称为”水仙花数”
例:153 是一个水仙花数,153=1_1_1+5_5_5+3_3_3
2、
从键盘输入一个整数,判断0到自己输入的数区间内
输出能被 2 和 3 同时整除的数,
输出能被 2 整除,但不能被3整除的数
3、
输出 1~200 之间能被 7 整除的数,每行输出 10 个数字,中间用‘,’隔开
4、
计算0~100间所有奇数的平均数
5、
判断这个元组a = (2,0,1,9,1,1,1,2)的数的而最大值并输出,
6、
猜数字游戏
- 系统随机生成一个1~100的数字;
- 用户总共有5次猜数字的机会;
- 如果用户猜测的数字大于系统给出的数字,打印“too big”;
- 如果用户猜测的数字小于系统给出的数字,打印"too small";
- 如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;
7、
有一个字符串name= " wangYUEHAO " ,请按照要求实现每个功能
- 移除 name 变量对应的值两边的空格,输入移除后的内容并保存成name1
- 请输出 name1 变量前3个字符
- 将name1变量对应的值分别变大写和小写,并输出结果
- 请配合name1字符串,输出:my name is wangyuehao
- 请添加一个字符串变量name2,和name1变量一同输出:jingxin ai wangyuehao,
8、
编写程序,将 * 符号输出成下列图
9、
编写程序,将 * 符号输出成下列图
10、
编写一个查询年份闰年、平年的程序。
如:
输入:2020
输出:2020年是闰年
练习答案
纯手打的答案
如果有错误或者更好的解答方式
可以评论区指点出来
1、
for a in range(1000):
if a < 100:
continue
if a == (a//100)**3+(a//10 % 10)**3+(a % 10)**3:
print("{} 是水仙花数".format(a))
2、
a = input()
for i in range(int(a)):
if i == 0:
continue
if i%2 == 0 and i%3 == 0:
print("{}既能被2整除亦能被3整除的数".format(i))
if i%2 == 0 and i%3 != 0:
print("{}能被2整除,但不能被3整除的数".format(i),end='\n')
3、
j = 0
for i in range(200):
if i%7 == 0:
print(i,end=',')
j += 1
if j % 10 == 0:
print('\n')
j = 0
4、
s = n = 0
for i in range(1,100,2):
s += i
n += 1
print(s,n,s/n)
5、
a = (2,0,1,9,1,1,1,2)
max = 0
for i in range(len(a)):
if max > a[i]:
pass
elif max < a[i]:
max = a[i]
print(max,type(a))
6、
import random
game = random.randint(0,100)
i = 1
while i < 6:
if i == 1:
print("猜拳游戏开始")
print("请输出您猜的数", end=':')
num = int(input())
if num > game:
print("too big")
elif num < game:
print("too small")
else:
print("恭喜你,答对了")
i = 6
i += 1
if i == 6:
print("5次机会语句用完")
print("最终答案是{}".format(game))
7、
name= " wangYUEHAO "
#1
name1 = name.strip()
print(name1)
#2
for i in range(3):
print(name1[i])
#3
print(name1.lower())
print(name1.upper())
#4
print("my name is"+" "+name1.lower())
#5
name2 = "jingxin"
print(name2+' '+"ai"+' '+name1.lower())