1. 程式人生 > >一起學python 3 判斷、迴圈

一起學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()