Python基础题---判断成绩及格;判断成年;判断两数相减是不是奇数;0到100内所有的奇数;判断几位数;统计个位数是2并且能够被3整除的数;水花仙数;斐波那契数列;珠峰问题;素数个数;百马百担

1. 判断成年

# 根据输入的年龄打印`成年`或者`未成年`,18岁以下为未成年,如果年龄不在正常范围(0到150岁)内则打印`这不是人!`
# age = int(input('请输入您的年龄:'))
# if 150 >= age >= 0:
#     # 年龄在正常范围
#     if age < 18:
#         print('未成年')
#     else:
#         print('成年')
#     # print('未成年') if age < 18 else print('成年了')
# else:
#     print('这不是人')

2. 判断两数相减是不是奇数

# 输入两个整数,如果两个数相减的结果为奇数则输出该结果,否则输出提示信息`结果不是奇数`。
# 一个input接收一次用户的输入,如果想要接收多次用户的输入,使用多个input
# num1 = int(input('请输入一个数字:'))
# num2 = int(input('请再输入另一个数字:'))
# if (num1 - num2) % 2 != 0:
#     print('两个数字相减的结果是奇数')
# else:
#     print('两个数字相减的结果是', num1 - num2)

3. 0到100内所有的奇数

# 用for循环输出 0到100内所有的奇数。
# for i in range(0, 101):
#     # print(i)  # 打印所有的数字
#
#     # if i % 2 != 0:  # 奇数才打印
#     #     print(i)
#
#     if i % 2 == 0:  # 偶数就不打印
#         continue
#     print(i)

4. 0到100内所有的偶数

# 使用while循环输出0到100内所有的偶数。[0,100]
j = 0
while j <= 100:  # 0~100
    if j % 2 == 0:
        print(j)
    j += 1

5. 统计100以内个位数是2并且能够被3整除的数

# 统计100以内个位数是2并且能够被3整除的数的个数
# count = 0  # 定义一个变量来表示个数
# for i in range(1, 101):
#     if i % 10 == 2 and i % 3 == 0:
#         count += 1  # 只要发现了一个符合要求的数字,就把计数器加1
#         print(i)
# print('满足条件的数字的个数是', count, '个')

6. 判断是几位数

# 输入任意一个正整数,求它是几位数
# num = int(input('请输入一个整数:'))  # 34282
# count = 0  # 表示个数
# while True:
#     count += 1
#     num //= 10
#     if num == 0:
#         break
# print('您输入的数字是', count, '位数')

7. 打印水仙花数

# 打印所有的水仙花数
for i in range(100, 1000):  # 456除以10,商是45,余数是6
    ge = i % 10
    shi = i // 10 % 10
    bai = i // 100
    if ge ** 3 + shi ** 3 + bai ** 3 == i:
        print(i)

8. 珠峰问题

# 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)
height = 0.08 / 1000
count = 0
while True:
    height *= 2
    count += 1
    if height >= 8848.13:
        break

print(count)

9. 百马百担

# "百马百担"问题:一匹大马能驮3担货,一匹中马能驮2担货,两匹小马能驮1担货,如果用一百匹马驮一百担货,问有大、中、小马各几匹?
# 假设大马有x,假设中马有y,小马  100 - x - y
for x in range(0, 100 // 3 + 1):
    for y in range(0, 100 // 2 + 1):
        if 3 * x + 2 * y + (100 - x - y) * 0.5 == 100:
            print(x, y, (100 - x - y))

10. 斐波那契数列

# 求斐波那契数列中第n个数的值,n是正整数
n = int(input('请输入您要第几个斐波那契数:'))
# 求斐波那契数里第 12 个数
# 1,1,2,3,5,8,13,21,34,55,89,144
num1 = 1
num2 = 1

# 第3个交换1
# 第4个交换2
# 第5个交换3
# 第n个交换n-2
for i in range(0, n - 2):
    a = num1
    num1 = num2
    num2 = a + num2

print(num2)

11. 求素数个数

for i in range(2, 101):  # 12
    count = 0  # 假设这个数能被0个数字整除
    for j in range(2, i):  # 2  3   4  6
        if i % j == 0:
            # 除尽了,是合数
            count += 1
    if count == 0:
        print(i, '是一个质数')
    else:
        print(i, '是一个合数,它能被', count, '个数字整除')

12. 判断成绩及格

# 根据输入的百分制成绩打印`及格` 或者`不及格`,60分以下为不及格

# 1. 使用input接收用户的输入内容
# 2. 使用float内置类,将接收到的字符串转换成为浮点数
# score = float(input('请输入您的成绩:'))
# # 3. 使用一个if...else语句来判断用户是否及格
# if score >= 60:
#     print('恭喜你,及格了!')
# else:
#     print('没及格,你个垃圾')

13. 1到100求和

# 使用循环计算出1到100求和的结果
# result = 0
# i = 0
# while i < 100:
#     i += 1
#     result += i
# print(result)
# r = 0
# for j in range(1, 101):
#     r += j
# print(r)

(日常美图时间)

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三月七꧁ ꧂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值