猜数游戏
GuessNum.py
target = 425
guess = 0
F = 1
while guess != target:
guess = eval(input("请输入一个猜测的整数(1至1000):"))
if guess > target:
print("猜大了")
F += 1
elif guess < target:
print("猜小了")
F += 1
else:
print("猜对了")
print("猜测次数是{:.0f}".format(F))
不同字符统计
str = input()
upper = 0
lower = 0
digit = 0
space = 0
other = 0
for i in str:
if i.islower():
lower = lower + 1
elif i.isupper():
upper = upper + 1
elif i.isnumeric():
digit = digit + 1
elif i.isspace():
space =space + 1
else:
other = other + 1
print(lower,upper,digit,space,other)
最大公约数及最小公倍数计算
def gcd(n,m):
if n > m:
n, m = m, n
while m != 0:
n, m = m, n % m
return n
def lcm(n,m):
return n * m // gcd(n,m)
n = eval(input("请输入第一个整数:"))
m = eval(input("请输入第二个整数:"))
print("最大公约数是:{}".format(gcd(n,m)))
print("最小公倍数是:{}".format(lcm(n,m)))
猜数游戏后续
from random import *
number = randint(0,1000)
guess = 0
F = 1
while guess != number:
guess = eval(input("请输入一个猜测的整数(1至1000):"))
if guess > number:
print("猜大了")
F += 1
elif guess < number:
print("猜小了")
F += 1
else:
print("猜对了")
print("猜测次数是{:.0f}".format(F))
猜数游戏后续2.0
from random import *
number = randint(0,1000)
guess = 0
F = 1
while guess != number:
guess = eval(input("请输入一个猜测的整数(1至1000):"))
if guess != int(guess):
print("输入错误,请输入一个整数!")
else:
if guess > number:
print("猜大了")
F += 1
elif guess < number:
print("猜小了")
F += 1
else:
print("猜对了")
print("猜测次数是{:.0f}".format(F))
闰年计算
def is_leap_year(year):
return year % 4 == 0 and year % 100 != 0 or year % 400 == 0
while True:
year = eval(input("请输入一个年份:"))
if is_leap_year(year):
print("{}是闰年".format(year))
else:
print("{}不是闰年".format(year))
整数合规输入
def input_int(prompt):
try:
num = int(input(prompt))
return num
except ValueError:
print("输入错误,请重新输入!")
input_int("请输入一个整数:")
小数合规输入
def input_float(prompt):
while True:
try:
num = float(input(prompt))
if num.is_integer():
print("输入错误,请输入非整数的小数!")
else:
return num
except ValueError:
print("输入错误,请输入小数!")
print(input_float("请输入小数:"))