第6周
4.1 4.4 4.5 的整合
import random secret = random.randint(1, 1000) guesscuonts = 0 print("--------猜数字游戏--------") guess = eval(input("请输入1-1000的整数:")) while True: if guess != int(guess): print("输入错误,请输入整数!") guess = eval(input("请输入1-1000的整数:")) elif guess > secret: print("猜大了,请重新输入!") guess = eval(input("请输入1-1000的整数:")) guesscuonts += 1 elif guess < secret: print("猜小了,请重新输入!") guess = eval(input("请输入1-1000的整数:")) guesscuonts += 1 else : break print("恭喜你,猜中了,共猜了{:.0f}次".format(guesscuonts))
4.2
str = input("请输入字符串:") num = 0 letter = 0 space = 0 other = 0 for i in str: if i.isnumeric(): num += 1 elif i.isalpha(): letter += 1 elif i.isspace(): space += 1 else: other += 1 print("数字字符个数为:{}".format(num)) print("字母字符个数为:{}".format(letter)) print("空格个数为:{}".format(space)) print("其他字符个数为:{}".format(other))
4.3
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)))
4.6
year = eval(input("请输入一个年份:")) def is_leap_year(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 if True: print("{}是闰年".format(year)) else: print("{}不是闰年".format(year))
4.7
def input_int(prompt): try: num = int(input(prompt)) return num except ValueError: print("输入错误,请重新输入!") input_int("请输入一个整数:")
4.8
def input_float(prompt): while True: try: num = float(input(prompt)) except ValueError: print("输入错误,请输入小数!") if num.is_integer(): print("输入错误,请输入非整数的小数!") else: return num print(input_float("请输入小数:"))
浙公网安备 33010602011771号