打卡学习Python第二天,坚持!!!
1) 登录系统账号检测
count = 0 # 用于记录用户错误次数
while count < 3:
zhao= input(“请输入您的账号: ")
mm=input(“请输入您的密码: ")
if zhao == 'aaa' and mm == '123': # 进行账号密码比对
print('登录成功')
break
else:
print(“用户名或密码错误”)
count += 1 # 初始变量值自增1
if count == 3: # 如果错误次数达到3次,则提示并退出
print(“输入错误次数过多,请稍后再试”)
else:
print(f"您还有{3-count}次机会”) # 显示剩余次数
运行结果如下:
- 2)小明在读小学一年级,最近老师给家长布置了一项任务,每天给孩子出10道10以内的加法计算题,请你帮小明的爸爸用python编写程序使用随机数函数出10道计算题,且每5个一行。
- 提示:导入random库
- import random
- random.randint(1,10)
-
import random # 生成一道算术题目 def generate question(): num1 = random.randint(1,10) num2 = random.randint(1,10) operator = random.choice([''-', '*', '/']) if operator == '/': num2= random.randint( a: 1, num1) # 确保除数不为0 question = f"{num1} {operator} {num2} = " return question # 打印题目 def print questions(): for i in range(10): question = generate_question() print(question, end='') if (i + 1) % 5 == 0: print() # 每五题打印一次换行 print_questions()
运行结果如下:
-
3)使用for…else语句输出100~300之间的素数,并控制每行输出10个
-
# 100-300素数 import math n = 0 for m in range(100, 201): k = int(math.sqrt(m)) for i in range(2, k + 1): if m % i == 0: break if i == k: if n % 10 == 0: print() print(m, end=' ') n=n + 1
运行结果如下:
-
4)百钱白鸡问题:公鸡五块一只,母鸡三块一只,小鸡一块钱三只,用100块钱买100只鸡,公鸡、母鸡和小鸡各能买多少只?
# 枚举法
for x in range(1,20):
for y in range(1,33):
Z=100-x-y
if(5*x+3*y+z/3 == 100) and z%3 == 0:
print(x,y,z)
运行结果如下:
5)编写程序,求 1!+2!+3!+……9!+10!
sum = 0
for i in range(1,11):
sum1 = 1
for n in range(1,i+1):
sum1 = sum1*n
sum=sum+sum1
print(sum)|
结果如下:
6)猜数游戏:
import random
number = random.randint(1, 100)
# 游戏循环
while True:
# 获取用户输入
guess= input("请输入一个数字(1到100):")
try:
guess = int(guess)
if not 1 <= guess <= 100:
print("数字必须在1到100之间。")
continue
except ValueError:
print("输入必须是一个整数。")
continue
# 判断用户猜测
if guess == number:
print("恭喜你,猜对了!")
break
elif guess > number:
print("猜的数字大了。")
else:
print("猜的数字小了。")
结果如下:
7)假设现在某平台共有10件商品,每件商品对应的价格如下表所示。
要求编写程序,实现设置价格区间和价格排序的功能。
price_one = [399, 4369, 539, 288, 109, 749, 235, 190, 99, 1000]
section_one = []
max_section=int(input("请输入最大价格:")〕
min_section=int(input("请输入最小价格:"))
for i in price_one:
if min_section <= i <= max_section:
section_one.append(i)
print("1.价格降序排序")
print("2.价格升序排序")
choice_num= int(input("请选择排序方式:"))
if choice_num == 1:
section_one.sort(reverse=True)
else:
section_one.sort()
print(section_one)
运行结果如下:
这些是上课老师给我们画的考试重点,希望能帮到大家~