python 循环

本文通过一系列Python编程实例,涵盖了循环、列表操作、数值计算、条件判断、函数使用等基础知识,还涉及了列表推导、最大值查找、数学序列求和、逻辑推理和递归等进阶技巧。此外,还探讨了随机数生成、文件操作和简单的游戏编程,如猜数字游戏。文章以实际问题为切入点,深入浅出地展示了Python在解决实际问题中的应用。
摘要由CSDN通过智能技术生成
# 打印1-10
# count = 1			# 计数器
# while count <= 10:		# 循环的基本结构
#     print(count)			# while 方法(条件):#条件为True执行语句,一直为True则是死循环
#     count += 1			#     print(执行语句)

# 获取5个输入数,并且找到输入数的最大值 max(li)
count_1 = 0
li_1 = []
while count_1 <= 4:
    li_1.append(int(input('请输入一个数:')))	# 列表的append方法输入类型为int的数
    count_1 += 1					# 执行后计数一次
print(li_1)
print(f'最大值为{max(li_1)}')			# 利用max()输出列表的最大值

# 计算1+2+3...+99+100
count = 1			# 计数器
su = 0			# 准备好空值
while count <= 100:	# 条件决定执行次数
    su = su + count	# 执行语句
    count += 1		# 计数
print(su)	#打印

# 1-100的偶数和
li = range(0,100,2)	# range(开始,结束,步长)
sum = 0			
for i in li:		
    sum = sum +i
print(sum)

# 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
# 穷举 设鸡有x只 兔有y只
x = 34
y = 1
while x*2+y*4 !=94:
    x = x-1
    y = y+1
else:
    print(f'鸡有{x}只, 兔有{y}只。')

# 2.一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8844米)?
houdu = 0.08
count = 0
while True:
    houdu = houdu*2
    count +=1
    if houdu>=8844*1000:
        break
print(f'对折{count}次后达到{houdu}毫米')


# 3.某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
renshu = 8
nianfen = 2006
while True:
    renshu = renshu*1.25
    nianfen +=1
    if renshu>=20:
        break
print(f'{nianfen}年达到{renshu}万人')

# 猜数字

min = 0
max = 99
import random
x_1 = random.randint(min,max)
print(x_1)
while True:
    x = int(input(f'请输入{min}--{max}之间的一个数:'))
    if x == x_1:
        print('猜中了!!')
        break
    elif x<x_1:
        min = x
        print('小了,再猜!')
    else:
        x>x_1
        max = x
        print('大了,再猜!')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值