首页 > Python资料 博客日记
头歌 Python 数据采集---循环结构
2024-10-29 12:00:05Python资料围观78次
1.第1关:学习-Python循环结构之while循环生成温度转换表
任务:构造-20到50摄氏度的摄氏-华氏温度对应表。本关的摄氏温度值都为整数。温度表中的温度跨度为1度。数字与---之间有一个空格。
输出格式:
摄氏度---华氏度
-20 ---> -4.000000
-19 ---> -2.200000
···
···
50 ---> 122.000000
min_temp = -20 # 最小温度值
max_temp = 50 # 最大温度值
print("摄氏度--->华氏度") # 打印出表的第一格
tem = -20
while tem<51:
f = tem*1.8+32
print("{} ---> {:.6f}".format(tem,f))
tem = tem + 1
2.第2关:学习-Python循环结构之while循环实现凯撒密码加密
任务:编写代码实现凯撒密码加密,密码只能为大写字母,原密码和偏移量都通过input函数获取。需要考虑边界效应,如果密码超过了Z,则重新用A、B、C...表示
key = str(input())
p = int(input())
i = 0
chkey = ""
while i<len(key):
num = ord(key[i])+p
if num > 90:
num = num-90+64
string = chr(num)
chkey += string
i = i+1
print(chkey)
3.第3关:练习-Python循环结构之while循环打印九九乘法表
任务:使用while循环打印出九九乘法表。注意每行算式间有一个空格,每一行的末尾有一个空格,乘号使用的是 x。
输出格式:
1x1=1
2x1=2 2x2=4
3x1=3 3x2=6 3x3=9
···
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
i = 1
while i<10:
j = 1
while j<(i+1):
res = i*j
print("{}x{}={} ".format(i,j,res),end="")
j = j + 1
i = i + 1
print()
4.第4关:学习-Python循环结构之for循环实现奇偶数统计
任务:分别统计给定的列表中奇数和偶数的个数
list_value = [1, 2, 18, 7, 33, 22, 1045, 98, 78, 36, 10, 111, 105, 4320, 1014, 50, 63, 15, 18, 910, 2010, 3201, 2501, 25, 120, 320]
jishu = 0
oushu = 0
for i in range(len(list_value)):
if list_value[i]%2 ==0:
oushu = oushu + 1
else:
jishu = jishu + 1
print("奇数共{}个,偶数共{}个".format(jishu,oushu))
5.第5关:练习-Python循环结构之for循环实现阶乘计算
任务:使用 for 循环计算某个正整数的阶乘,这个数通过 input 函数获取。如果输入的数不为正整数,则输出“输入数据不合法”。
注意:0 的阶乘为 1。
num = int(input())
jiecheng = 1
flag = 1
if num < 0:
flag = 0
for i in range(1,num+1):
flag = 1
if num == 0:
jiecheng = 1
break
else:
jiecheng *= i
if flag == 1:
print("{}的阶乘为{}".format(num,jiecheng))
else:
print("输入数据不合法")
6.第6关:学习-Python循环结构之break之判断素数
任务:判断给定的整数是否是素数。该整数是通过 input 获取。如果输入的数小于1,则输出“输入数据不合法”
num = int(input())
i = 2
flag = 1
if num <= 0 :
print("输入数据不合法")
while i < num:
if num%i == 0:
flag = 0
break
i = i + 1
if flag == 0:
print("不是素数")
if flag == 1 and num > 0:
print("是素数")
7.第1关:练习-Python循环结构之break
任务:模仿银行输入的密码出错 3 次,而锁定账户(三次重新输入密码的机会),请编写代码实现该功能。密码通过 input 函数获取。正确密码为"123"。
如果密码错误,输出一次“密码错误”,如果密码正确,输出“密码正确”
flag = 1
zhenmima = "123"
while flag <= 3:
password = str(input())
if password == zhenmima:
print("密码正确")
break
else:
print("密码错误")
flag = flag + 1
8.第8关:学习-Python循环结构之continue
任务:计算给定列表中所有正数的和
list_num = [-5, 0, 5, 8, 101, -16, -15, 56, 20, -32, 20, 0, -19, 50, 100, 205, 302, 1901, 302]
n = len(list_num)
sum = 0
for i in range(n):
if list_num[i] > 0 :
sum = sum + list_num[i]
elif list_num[i] < 0 :
continue
print(f"正数和为{sum}")
9.第9关:练习-Python循环结构之continue之求正奇数个数
任务:给定一个正整数 n,统计小于等于 n 的正奇数的个数。n 通过 input 获取。如果输入的数据小于或者等于 0,则输出“输入数据不合法”。
n = int(input())
count = 0
if n > 0 :
for i in range(1,n+1):
if i % 2 != 0:
count += 1
print(f"正奇数个数为{count}")
else:
print("输入数据不合法")
10.第1关:学习-Python循环结构之for…else…之寻找水仙花数
任务:给定一个整数 n,判断 n 以内的正数是否含有水仙花数,n 通过 input 获取;
如果有,输出“有水仙花数”,如果没有,则输出“没有水仙花数”。
11.第11关:练习-Python循环结构之for…else…
n = int(input())
for i in range(n):
a = i % 10
b = i % 100 // 10
c = i // 100
if (i>100 and i == a**3 + b**3 + c**3):
print("有水仙花数")
break
else:
print("没有水仙花数")
任务:给定一个正整数 n,这个正整数通过 input 获取,统计 2 到 n 的素数个数是否超过了 10 个。
如果超过了 10 个,则输出“素数数量超过10个”,如果少于 10 个,则输出“素数数量少于10个”,如果输入的数是 0 或 1,则输出“输入数据不合法”
def sf(n1):
is_a=True
if n1==1:
return False
if n1<2:
is_a=False
for j in range(2, n1):
if n1 % j == 0:
is_a=False
return is_a
break
return is_a
n = int(input())
m = 0
if n == 1 or n == 0:
print("输入数据不合法")
elif n>=2 :
for i in range(2,n+1):
if i == 2:
m += 1
else:
if sf(i)==True:
m = m + 1
if m > 10 :
print("素数数量超过10个")
elif m>0 and m <=10:
print("素数数量少于10个")
标签:
上一篇:基于wxpython的跨平台桌面应用系统开发
下一篇:Python国庆作业
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程