Python 入门练习2:循环、判断

1. 输入3个整数,使用if判断语句,输出最大的一个整数。

2. 车牌号限行规则:每周一尾号1、6的车辆限行,每周二尾号2、7的车辆限行,每周三尾号3、8的车辆限行,每周四尾号4、9的车辆限行,每周五尾号5、0的车辆限行,每周六、日不限行。输入代表周几的整数,输出限行的尾号。

3. 输出10!。

4. 输出由1、2、3、4四个数字构成、且每位上的数字各不相同的三位数(例如:123三位各不相同,而122有两位相同)的个数。

5. 水仙花数是指一个 3 位数,它每位上的数字的3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。输出所有的水仙花数。

6. 输入两个正整数,输出它们的最大公因数和最小公倍数。

7. 根据泰勒级数关系式:4π = 1 - 1/3 + 1/5 - 1/7 + ..... + (-1)^k (1 / (2k+1) ) + .... 求圆周率的值,精确到等式右边最后一个加数绝对值小于1*10^(-6)。

8. 输出100到1000之间的所有素数。

9. 将字符串Python is a programming language.中的空格替换为下划线_。

10. 生成一个存储1到100的10个随机数的列表,并将列表从大到小排序后输出。

11. 假设共有鸡、兔30只,脚90只,输出鸡、兔各有多少只。

12. 输出这三个图形:

--------------------------------------------------------------------------

--------------------------------------------------------------------------

--------------------------------------------------------------------------

1

a = int(input('Input an integer: '))
b = int(input('Input an integer: '))
c = int(input('Input an integer: '))
if a > b:
    if a > c:
        d = a
    else:
        d = c
else:
    if b > c:
        d = b
    else:
        d = c
print(d)

2

weekday = int(input('Input a number: '))
if weekday == 1:
    print('1, 6')
elif weekday == 2:
    print('2, 7')
elif weekday == 3:
    print('3, 8')
elif weekday == 4:
    print('4, 9')
elif weekday == 5:
    print('5, 0')
elif weekday == 6 or weekday == 7:
    print('None')
else:
    print('Error')

3

result = 1
for i in range(10):
    result *= i + 1
print(result)

4

num = [1, 2, 3, 4]
n = 0
for i in range(len(num)):
    for j in range(len(num)):
        for k in range(len(num)):
            if i != j and i != k and j != k and num[i] != 0:
                n = n + 1
print(n)

5

for i in range(100, 1000):
    i3 = int(i / 100)
    i2 = int((i / 10) % 10)
    i1 = i % 10
    if i3 ** 3 + i2 ** 3 + i1 ** 3 == i:
        print(i)

6

a = int(input('Input a: '))
b = int(input('Input b: '))
lcm = 0
gcd = 0
for i in range(1, min(a, b)):
    if a % i == 0 and b % i == 0:
        lcm = i
for j in range(max(a, b), a * b):
    if j % a == 0 and j % b == 0:
        gcd = j
print(lcm)
print(gcd)

7

result = 0
n = 1
while True:
    item = (-1) ** (n + 1) * (1 / (2 * n - 1))
    result += item
    n += 1
    if abs(item) < 10e-6:
        break
print(result * 4)

8

for i in range(100, 1000):
    for j in range(2, i):
        if i % j == 0 and i != j:
            break
        elif j == i - 1:
            print(i)

9

c = 'Python is a programming language.'
cl = list(c)
for i in range(len(cl)):
    if cl[i] == ' ':
        cl[i] = '_'
    print(cl[i], end='')

10

import random

scores = [random.randint(0, 100) for i in range(10)]
scores.sort(reverse=True)
print(scores)

11

chick = 0
rabbit = 0
for c in range(31):
    for r in range(31):
        if c * 2 + r * 4 == 90 and c + r == 30:
            print((c, r))
        r += 1
    c += 1

12

for i in range(5):
    for j in range(4 - i):
        print(' ', end='')
    for j in range(2 * i - 1):
        print('*', end='')
    for j in range(4 - i):
        print(' ', end='')
    print('')

for i in range(5):
    for j in range(4 - i):
        print(' ', end='')
    for j in range(i):
        print(j + 1, end='')
    for j in range(i - 1):
        print(i - j - 1, end='')
    for j in range(4 - i):
        print(' ', end='')
    print('')
print('')

for i in range(5):
    for j in range(7 - 2 * i):
        print(chr(65 + i), end='')
    print('')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Hinomoto Oniko

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

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

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

打赏作者

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

抵扣说明:

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

余额充值