python基础 3

简介: python基础

循环结构                                                        

循环结构是控制一个语句块重复执行的程序结构,它由循环体和循环条件两部分组成

循环体是重复执行的语句块

循环条件是控制循环体是否执行

while循环                                                                         

 

while 条件:

循环体

当条件成立的时候循环体的代码就会执行

 

 

while 条件:

循环体

 


 

else:

当while正常执行完成都会执行这个

子语句

# while 条件成立的时候就会一直执行循环体 直到条件不成立才会停止执行循环体   while正常执行完成 会执行else的子语句

#注意 在while语句中 如果条件的值永远为True 则循环会无限的执行下去  这种情况称为死循环 为了避免 出现死循环的情况 必须在循环体内含能修改条件的语句是条件能在某刻变为False 从而能结束循环

 

 

#无限循环(死循环)

while True:

print("条件的值为True这个循环就会一直执行")

 

 

 

打印10遍你好python

num = 1

while num <= 10:

print(num,"你好python")

num = num + 1       #每执行一遍循环 num这个变量都会+1 当第一边执行完成 num = 2  当第

二遍执行完成后num = 3 第三遍执行完成后num = 4 ... 直到第10遍 num = 11 这个循环就会停止执行 因为 11<=10不成立

image.png

 


练习题:


 

#1.打印10遍你好python

num = 1

while num <= 10:

print(num,"你好python")

num = num + 1       #每执行一遍循环 num这个变量都会+1   当第二遍执行完成后num = 3 第

三遍执行完成后num = 4 ... 直到第10遍 num = 11 这个循环就会停止执行   因为 11<=10不成立

 

#2.打印从1到100

num = 1

while num <= 100:

print(num)

 


 

num = num + 1

#3.打印出1到100之间的偶数

num = 1

while num <= 100:

if num % 2 == 0:

print(num)

num = num + 1

#4.输入一个整数 ,并使用while循环从1打印到这个数

#5.编写一个程序,提示用户输入一个数字并从1打印该数字的所有奇数。

 

#6.使用while循环打印出以下图案:

*

**

***

****

*****

num = 1

while num <= 5:

if num == 1:

print("*")

elif num == 2:

print("**")

elif num == 3:

print("***")

elif num == 4:

print("****")

elif num == 5:

print("*****")

num = num + 1

#7.用户长方形的长和宽 后使用while将他打印出来如下: (先去看字符串的拼接再做这一题 先去看字符串 的拼接再做这一题 先去看字符串的拼接再做这一题)

)

* * * * *

* * * * *

* * * * *

a = int(input("请输入长"))

b = int(input("请输入宽"))

num = 1

while num <= b:

print("* "*a)

num = num + 1

#8.计算出1+到100的值 如果1+2+3+4+5......+100

num = 1

value = 0

while num <= 100:

value = value + num

num = num + 1

print(end)

#计算出1到100之间所有的偶数和

#计算出1到100之间所有的奇数和

 


 


伪随机数的生成


 

import random

print(random.randint(参数1,参数2))

参数1填产生随机数的开始值

参数2填参数随机数的结束值

如 random.randint(1, 100)   会随机生成 1 - 100 之间的位随机数

参数1和参数2只能是整型整数

产生一个随机数可以用一个变量绑定他 列如:

num = random.randint(1,100)

 


练习题


 

#下面我们需要写一个小游戏 猜数字游戏

#我们使用input函数让玩家输入一个1到100之间的整数,并将其转换为整型。然后我们判断玩家猜测的数字和 随机生成的数字之间的大小关系,如果玩家猜大了,就输出“猜大了,请重新输入! ”;如果玩家猜小了,就输 出“猜小了,请重新输入! ”;如果玩家猜中了,就输出“恭喜你,猜中了!”以及玩家猜测的次数。

import random

value = random.randint(1, 100)

count = 0

while True:

num = input("请猜一个整数")

num = int(num)

count = count + 1

if num == value:

print("恭喜你猜对了")

print(count)

elif num > value:

print("猜大了")

elif num < value:

print("猜小了")

for循环                                                                             

for可以遍历任何可迭代对象 如字符串 列表 等

所谓的可迭代对象就是指那些元素可以被取出来的

如下面的

 

for语法结构:

for 变量 in 序列:

for语句块

 

for i in "123456":

print(i)         #他会循环取出字符串"123456"中的值 第一遍取出字符串1 第二遍取出字符串2

等等   直到把这6个字全部取出来完后才会停止运行

 


 

怎么使用for 打印123456789

可以使用range这个函数 返回一个可迭代对象

range格式

range(起始值 ,结束值 ,步长)

range(起始值 ,结束值)

range(结束值)

如果不填起始值默认的值是从0开始的   注意注意生成的可迭代对象不包括结束值 个可迭代对象

for i in range(1,10)

print(i)

如果不填步长默认的值是1

生成的范围也就是 起始值 ,结束值-1 如(1,100)只会生成1-99这

 

 

 


练习题


 

#用for循环和range打印出从1到100

for i in range(1,101):

print(i)

#获取用户输入一个整数 使用for循环和range函数从1加到输入的这个整数(包括输入的这个整数) 循环结束 后把和打印出来

num = int(input("请输入一个整数:"))

count = 0

for i in range(1,num+1):

count = count + i

print(count)

#使用for循环和range函数 计算出1到100之间的所有奇数和 并把它打印出来

count = 0

for i in range(1,101):

if i % 2 ==1:

count = count + i

print(count)

相关文章
|
1月前
|
存储 缓存 人工智能
Agent运行机制拆解:上下文、检查点、任务恢复以及循环执行、资源管控完整流程23.3
本文系统解析大模型Agent的核心运行机制,涵盖执行循环、上下文与状态管理、工具反馈、检查点、停止条件、资源管控及人工接管等十大模块,揭示其“自主迭代、容错可溯、可控可兜底”的本质,助力开发者构建稳定智能体应用。
233 2
|
人工智能 自然语言处理 Java
为什么越来越多企业用阿里云发短信?稳定、合规、高到达率的背后
短信仍是企业触达用户的“最后一公里”,阿里云短信服务凭借合规报备、99%高到达率、失败不计费及透明计价等优势,成为电商、物流、政务等行业首选。开发友好,10分钟快速接入,助力企业稳定高效通信。
918 0
|
9月前
|
存储 弹性计算 监控
阿里云服务器租用配置报价概览:包年包月与按需计费价格与适配场景
阿里云服务器提供多元计费模式,包括包年包月(预付费,适合长期稳定业务)、按量付费(后付费,适合短期波动业务)及抢占式实例(低至按量付费10%)。主流实例涵盖经济型e(入门级轻量应用)、通用算力型u1/u2a(企业级稳定/性价比之选)、计算型c9i(高性能计算)等,价格随配置和计费方式差异显著。其他费用涉及块存储(ESSD云盘、普通云盘等)和带宽(固定带宽/按流量计费)。通过合理选择计费模式组合、利用优惠活动及预留实例券等策略,可实现成本优化,助力企业高效上云。
|
10月前
|
编解码
南京观海微电子----DAC/ADC原理
DAC将数字量按权值转换为模拟量,核心由锁存器、电子开关、基准源、权电阻网络和求和电路组成。常见结构有倒T型电阻网络和权电流转换器。ADC则通过取样、保持、量化、编码将模拟信号转为数字量,主要类型包括逐次逼近型、积分型和并行比较型,关键指标有分辨率、转换速率和基准源精度。
南京观海微电子----DAC/ADC原理
|
自然语言处理 算法 安全
境内深度合成服务算法备案通过名单分析报告
本报告基于《境内深度合成服务算法备案通过名单》,分析了2023年6月至2025年3月公布的10批备案数据,涵盖属地分布、行业应用及产品形式等多个维度。报告显示,深度合成算法主要集中于经济发达地区,如北京、广东、上海等地,涉及教育、医疗、金融、娱乐等多行业。未来趋势显示技术将向多模态融合、行业定制化和安全合规方向发展。建议企业加强技术研发、拓展应用场景、关注政策动态,以在深度合成领域抢占先机。此分析旨在为企业提供参考,助力把握技术发展机遇。
境内深度合成服务算法备案通过名单分析报告
|
文字识别 监控 Python
顺丰骑士抢单辅助免封号,抢单加速器永久免费版,美团饿了么蜂鸟货拉拉
这是一款基于Python的订单自动检测与抢单工具,集成图像预处理、OCR文字识别、订单解析及条件判断功能。程序通过Tesseract OCR引擎提取指定屏幕区域(如订单列表)
基本时间单位 | 带你读《5G 空口设计与实践进阶 》之十五
为提供精确、一致的时间度量,NR 定义了最小时间单位 Tc。
基本时间单位 | 带你读《5G 空口设计与实践进阶 》之十五
|
传感器 人工智能 算法
雷鸟创新X阿里云:AR眼镜接入通义大模型!
雷鸟创新X阿里云:AR眼镜接入通义大模型!
1366 0
|
缓存
USB3.2 摘录(一)(上)
USB3.2 摘录(一)
902 0
USB3.2 摘录(一)(上)
|
监控 安全 网络安全
深入调查研究蜜罐与蜜网
【10月更文挑战第17天】
767 0

热门文章

最新文章