目录
一、while循环和for循环
while循环
while condition:
# 循环体
else:
# 循环正常结束后执行else中的代码
我们可以将循环分解为四步,通过条件的不断变化,从而确定循环体是否继续执行
for循环:
Python中的for本质是用来迭代容器中的每一个元素的!!!
而不是C、java理解那个循环
for 临时变量 in 容器:
print(临时变量) # 每一个迭代出的元素
else:
# 循环正常结束后执行else中的代码
二、练习题
1:设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面,展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款->输入付款金额->打印购买小票(扩展)
2:有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
sh = []
for i in range(1000,10000):
b = i % 1000 // 100
s = i % 100 // 10
if b == 3 and s == 6 and i % 6 == 0:
sh.append(i)
print(max(sh),min(sh))
结果:
3:编程求一个四位自然数ABCD,它乘以A后变成DCBA
for i in range(1000,10000):
A = i // 1000
B = i % 1000 // 100
C = i % 100 // 10
D = i % 10
if (A * 1000 + B * 100 + C * 10 + D) * A == (D * 1000 + C * 100 + B * 10 + A):
print(i)
结果:
4:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
a = int(input("请输入一个数:"))
b = int(input("请输入另一个数:"))
if a % b == 0 or a + b > 1000:
print(a)
else:
print(b)
结果:
5:请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
a = int(input("请输入一个数:"))
if a % 2 == 0:
for i in range(1,a):
if i % 3 == 0:
print(i)
else:
for i in range(1, a):
if i % 5 == 0:
print(i)
结果:
6:输入三边的长度,求三角形的面积和周长(海伦公式)
a = float(input("请输入三边长:"))
b = float(input("请输入三边长:"))
c = float(input("请输入三边长:"))
p = (a + b + c) // 2
S = (p * (p-a) * (p-b) * (p-c)) ** (1/2)
C = a + b + c
print(f"面积是{S},周长是{C}")
结果:
7:某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
a = int(input("请输入T恤数:"))
b = int(input("请输入裤子数:"))
c = 0
if a == 2:
c = a * 35 * 0.9
elif a == 1:
c = a * 35
else:
c = a * 35 * 0.8
if b == 1:
c = c + 120
else:
c = c + b * 0.9 * 120
print(c)
结果:
8、鸡兔同笼
a = int(input("请输入头数:"))
b = int(input("请输入脚数:"))
for i in range(a):
j = a - i
if 2 * i + 4 * j == b:
print(f"鸡有{i}只,兔有{j}只")
结果: