# 1.使用while循环,编写一个程序,输出1到10的所有奇数。
# 初始次数
# 该代码段用于输出从1到10之间的所有奇数
num = 1
while num <= 10:
# 判断当前数字是否为奇数
if num % 2 == 1:
print(num)
num += 1
# 2.使用while循环,编写一个程序,接受用户输入的数字,然后输出该数字的平方,直到用户输入0为止。
while True:
user_inp = int(input(“输入一个整数”))
if user_inp == 0:
# 输入为0,结束
print(“输入为0,自动结束”)
break
print(‘%s的平方是%s’ % (user_inp, user_inp ** 2))
# 3.使用for循环,编写一个程序,计算并输出1到100的所有偶数的和。
# 初始和
total = 0
for i in range(1, 101):
if i % 2 == 0:
total += i
print(f’1-100的偶数和为:{total}’)
# 4.设计一个猜数字的游戏。程序生成一个随机数,然后让用户通过输入猜测这个数字,直到猜中为止。每次猜测后,程序应该给予相应的提示,告诉用户猜的数字是太大还是太小。
import random
# 生成一个1-100的随机数
random_num = random.randint(1, 100)
while True:
user_guess = int(input(“输入你猜想的数字(整数)”))
if user_guess > random_num:
print(“猜想的数字大了”)
elif user_guess < random_num:
print(“猜想的数字小了”)
else:
print(“恭喜,猜对了,游戏结束”)
break
# 5.设计一个简单的登录系统,要求用户输入用户名和密码,当输入错误时,给予相应提示,最多允许3次错误尝试。
user = “cocococo”
pwd = “qwe123”
# 初始次数
count = 0
while True:
user_input = input(“输入用户名”)
user_pwd = input(“输入密码”)
if user_input == user and user_pwd == pwd:
print(“登录成功….”)
break
else:
print(“用户名或密码不正确”)
# 每次循环次数加1
count += 1
if count == 3:
print(“错误次数三次,强制结束!”)
break
# 6.编写一个简单的计算器程序,要求用户输入两个数字和一个运算符(+、-、*、/),然后输出计算结果。使用while循环,直到用户输入特定字符(例如,’q’)为止。
while True:
num1 = input(“输入第一个数”)
num2 = input(“输入第二个数”)
symbol = input(“输入运算符号”)
print(‘%s%s%s=%s’ % (num1, symbol, num2, eval(num1 + symbol + num2)))
flag = input(“是否继续? q结束,其他结束”)
if flag == ‘q’:
print(“结束!”)
break
# 7.使用while循环,编写一个程序,模拟一个简单的石头剪刀布游戏。要求用户输入石头、剪刀或布,与计算机随机生成的选择进行比较,直到用户选择退出游戏。
# 石头剪刀布怎么设置?可以自定义,0石头,1剪刀,2布;结果无非三种,用户胜利,电脑胜利,平局
import random # 导入一个随机数模块
# 电脑出拳
computer = random.randint(0, 2) # 生成0-2之间的随机整数
# 用户出拳
user = int(input(“用户请出拳”))
# 玩家获胜
if (user == 0 and computer == 1) or (user == 1 and computer == 2) or (user == 2 and computer == 0):
print(“玩家获胜”)
elif user == computer:
print(“平局”)
else:
print(“电脑获胜”)
”’
换种思维,0剪刀,1石头,2布
玩家胜利: 玩家0 玩家1 玩家2
电脑1 电脑2 电脑0
玩家获胜: 玩家-电脑 = 2 or -1
平局 玩家-电脑 = 0
”’
import random # 导入一个随机数模块
# 电脑出拳
computer = random.randint(0, 2) # 生成0-2之间的随机整数
# 用户出拳
user = int(input(“用户请出拳”))
# 计算差
result = user – computer
# 差的结果是2或-1
if result == -1 or result == 2:
print(“玩家获胜”)
elif result == 0:
print(“平局”)
else:
print(“电脑获胜”)
# 8.分别使用while循环和for循环,累加1-100的和,1+2+3+4+5….+100
# while
# 初始次数
num = 1
# 初始和
total = 0
while num <= 100:
total += num
num += 1
print(‘1-100的所有整数和为%s’ % total)
# for
# 初始和
total = 0
for i in range(1, 101):
total += i
print(‘1-100的整数和为%s’ % total)
# 9.随机一个加法考试随机产生两个数字(1-10),在控制台中获取两个数相加的结果如果用户输入正确得10分总共3道题,最后输出得分;例如:“请输入8+3=?” 10不得分;“请输入4+3=?” 7 得10分;“请输入4+4=?” 8 得10分;“总分是20”
import random
# 分数
score = 0
# 次数
count = 1
while True:
random_number01 = random.randint(1, 10) # 第一个随机数
random_number02 = random.randint(1, 10) # 第二个随机数
input_number = int(input(“请输入” + str(random_number01) + “+” + str(random_number02) + “=?”))
# 计算和
res = random_number01 + random_number02
# 计算正确
if input_number == res:
score += 10
print(“计算正确,加10分”)
else:
print(“计算错误”)
# 每次循环次数加1,三次结束
count += 1
if count > 3:
break
print(“共得分{}”.format(score))
#10.编写一个程序,使用循环,模拟一个简单的猜单词游戏。随机选择一个单词,让用户猜测,直到猜中为止。
import random
list1 = [‘def’, ‘sum’, ‘print’, ‘int’, ‘float’]
res = random.choice(list1) # 从列表中随机选择一个元素
while True:
user_input = input(“输入你猜想的单词”)
if user_input == res:
print(“恭喜你猜对了”)
break
else:
print(“猜错了,继续猜”)
#11.设计一个程序,使用for循环,输出一个九九乘法表。
for i in range(1, 10):
for j in range(1, i+1):
print(‘%s*%s=%s’ % (j, i, j*i), end=’ ‘)
print()
#12.使用for循环,编写一个程序,接受用户输入的数字,然后输出该数字的所有因数。
# 获取用户输入的数字
number = int(input(“请输入一个正整数:”))
# 输出该数字的所有因数
print(f”{number}的因数有:”)
for i in range(1, number + 1):
if number % i == 0:
print(i)
#13.设计一个程序,使用while循环,计算一个正整数的阶乘。要求用户输入一个正整数作为输入。例如5!=5*4*3*2*1
# 获取用户输入的正整数
number = int(input(“请输入一个正整数:”))
# 初始化阶乘结果为1
res = 1
# 使用while循环计算阶乘
while number > 0:
res *= number
number -= 1
# 输出计算结果
print(f”阶乘结果为: {res}”)
#14.编写一个程序,使用循环生成斐波那契数列(后一项等于前两项之和)的前N项,其中N由用户输入,例如 1 1 2 3 5
# 获取用户输入的项数 N
n = int(input(“请输入斐波那契数列的项数 n:”))
# 初始化斐波那契数列的前两项
num_list = [1, 1]
# 使用循环生成斐波那契数列的前N项
while len(num_list) < n:
# 下一项等于前两项之和
next_number = num_list[-1] + num_list[-2]
num_list.append(next_number)
print(num_list)
# 15.编写一个程序,使用for循环打印如下的字母金字塔:
A
BB
CCC
DDDD
EEEEE
list1 = [“A”, “B”, “C”, “D”, “E”]
for i in list1:
for j in range(1, len(list1)+1):
if i == list1[j-1]:
print(i*(list1.index(i)+1), end=’ ‘)
print()
评论前必须登录!
注册