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)
(日常美图时间)