对应文章:
Python学习记录 #2、语句
涉及:条件语句(if-elif-else)、循环语句(while、for)。
目录
练习题
1. 猜数字游戏
编写一个程序,让计算机随机选择一个1到100之间的整数,然后让用户尝试猜测这个数字。如果用户猜的数字比随机数字小,程序应该提示“太小了”。如果用户猜的数字比随机数字大,程序应该提示“太大了”。如果用户猜对了,程序应该打印出“恭喜你,猜对了!”并结束游戏。
import random
computer = random.randint(1,100)
user = int(input('请猜一个数字:'))
while computer != user:
if computer < user:
print('太大了')
else:
print('太小了')
user = int(input('再试一次:'))
print('恭喜你,猜对了')
注意点:
- 随机数需要导入模块。
- 输入的内容为字符串类型,需转换类型。
2. 斐波那契数列(难)
编写一个程序,使用while
循环来计算斐波那契数列的前10个数。斐波那契数列是一个数列,其中每个数(从第三个数开始)是前两个数的和。数列的前两个数是0和1。
a, b = 0, 1
list = [a, b]
# while
i = 0
while len(list) < 10:
a, b = b, a + b
list.append(b)
print(list)
# [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
# for循环
# for i in range(10):
# print(a)
# a, b = b, a + b
3. 九九乘法表
编写一个程序,使用嵌套的for
循环或while循环来打印九九乘法表。九九乘法表是一个二维表格,显示从1乘到9的乘法结果。
# for 循环
for i in range(1,10):
for j in range(1,i+1):
print(f'{j}*{i}={i*j}',end='\t')
print()
# while 循环
j = 1
while j <= 9:
i = 1
while i <= j:
print(f'{i}*{j}={j * i}', end='\t')
i += 1
print()
j += 1
4. 列表过滤
给定一个包含整数的列表,编写一个程序,使用for
循环和if
语句来创建一个新列表,新列表只包含原列表中所有的偶数。
list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
new_list =[]
for i in list:
if i % 2 == 0:
new_list.append(i)
print(new_list)
# 一行搞定
new_list = [i for i in list if i % 2 == 0]
print(new_list)
5. 字符串反转
编写一个程序,接收一个字符串作为输入,并使用切片(slice)或循环来反转该字符串。
str = input("请输入一个字符串:")
# 切片
s = str[::-1]
print(s)
# 循环
s = ""
for i in range(len(str)-1, -1, -1):
# range(起始位, 结束位, 步长)
s += str[i]
print(s)
标签:练习题,AI,list,range,Python,while,循环,print,new
From: https://blog.csdn.net/weixin_48733159/article/details/139885314