Python打牢基础练习练习题 + 答案

Python打牢基础练习练习题 + 答案

练习题(持续更新中)

1、

打印1000之内的三位数“水仙花数”,“水仙花数”是指组成这个数的每一位数的立方和等于其数,称为”水仙花数”
例:153 是一个水仙花数,153=111+555+333

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. 系统随机生成一个1~100的数字;
  2. 用户总共有5次猜数字的机会;
  3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
  4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
  5. 如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

7、

有一个字符串name= " wangYUEHAO " ,请按照要求实现每个功能

  1. 移除 name 变量对应的值两边的空格,输入移除后的内容并保存成name1
  2. 请输出 name1 变量前3个字符
  3. 将name1变量对应的值分别变大写和小写,并输出结果
  4. 请配合name1字符串,输出:my name is wangyuehao
  5. 请添加一个字符串变量name2,和name1变量一同输出:jingxin ai wangyuehao,

8、

编写程序,将 * 符号输出成下列图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200820154551158.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1N0dWR5UG93ZXJfTWF4,size_16,color_FFFFFF,t_70#pic_center

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())

8、

x = '*'
for i in range(5):
    print(x*(2*i+1))

9、

x = '*'
x1 = ' '
for i in range(5):
    print(x1*(2*i)+x*(9-2*i))

10、

x = int(input())
if (x%4 == 0) or (x%400 == 0):
    print(str(x)+"年是闰年")
else:
    print(str(x)+"年是全年")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值