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()