一起学python 3 判断、循环

if、循环 各种小练习

1.猜拳

import random
hard = input('拳头/1,剪刀/2, 布/3:')
hard = int(hard)
computer = random.randint(1, 3)
print(computer)
if hard == 1 and computer == 2 or hard == 2 and computer == 3 or hard == 3 and computer == 1:
    print('你赢了!')
elif hard == computer:
    print('平局!')
else:
    print('你输了!')

2.一百以内偶数和

a = 1
j = 0
while a <= 100:
    if a % 2 == 0:
        j += a
    a += 1
print(j)

3.奇、偶数判断

figure = int(input('输入一个数:'))
if figure % 2 == 0:
    print('是一个偶数')
else:
    print('是奇数')

4.判断闰年

year = int(input('输入年份:'))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print('是闰年')
else:
    print('不是闰年')

5.俩岁前狗的年龄相当于人10.5岁,俩岁后每一岁相当于人4岁,算年龄

dog_age = int(input('请输入狗的年龄:'))
if dog_age < 0:
    print('没有这个年龄!')
elif dog_age <= 2:
    age = dog_age * 10.5
    print('相当于%s岁了' % age)
else:
    age = 21 + (dog_age-2) * 4
    print('相当于%s岁了' % age)

6.一百内整除7的数及个数

a = 1
b = 0
while a < 100:
    if a % 7 == 0:
        b += 1
        print(a)
    a += 1
print('个数是', b)

7.三位数质数

while a < 1000:
    a += 1
    if a >= 100:
        b = a // 100
        c = a // 10 % 10
        d = a % 10
        if a == b ** 3 + c ** 3 + d ** 3 and a < 1000:
            print(a)

8.比最大值

a = 0
while a < 5:
    price = int(input('输入第%s个值:' % a))
    if a == 0:
        max = price
        min = price
    else:
        if price > max:
            max = price
        elif price < max:
            min = price
    a += 1
print('最大值是', max)
print('最小值是:', min)

9.三角状的星星

a = 1
while a < 6:

    b = 1
    while b <= a:
        print('*', end = "")
        b += 1
    print()
    a += 1

10.质数判断

number = int(input('输入一个大于一得数:'))
flag = True
i = 2
while i < number:
    if number % i == 0:
        flag = False
    i += 1
if flag:
    print('是质数')
else:
    print('不是质数')
a = 2
while a < 100:
    a += 1
    b = 2
    flag = True
    while b < a:
        if a % b == 0:
            flag = False
        b += 1
    if flag:
        print(a)

11.反着输出三位数

number = int(input('请输入一个三位整数:'))
hun = number // 100
dec = (number - hun * 100) // 10
unit = number % 10
num = unit * 100 + dec * 10 + hun
print(num)

12.九九乘法表

line = 1
while line <= 9:
    row = 1
    while row <= line:
        print('%d * %d = %d'%(row, line, line*row), end="\t")
        row += 1
    print()
    line += 1

for i in range(1, 10):
    for a in range(1, i + 1):
        print('%s * %s = %s' % (a, i, a*i), end='\t')
    print()

猜你喜欢

转载自blog.csdn.net/weixin_44239490/article/details/85268823