一起學python 3 判斷、迴圈
阿新 • • 發佈:2018-12-31
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()