首页 > Python资料 博客日记
头歌 Python 数据采集---循环结构
2024-10-29 12:00:05Python资料围观37次
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】selenium安装+Microsoft Edge驱动器下载配置流程
- Python 中自动打开网页并点击[自动化脚本],Selenium
- Anaconda基础使用
- 【Python】成功解决 TypeError: ‘<‘ not supported between instances of ‘str’ and ‘int’
- manim边学边做--三维的点和线
- CPython是最常用的Python解释器之一,也是Python官方实现。它是用C语言编写的,旨在提供一个高效且易于使用的Python解释器。
- Anaconda安装配置Jupyter(2024最新版)
- Python中读取Excel最快的几种方法!
- Python某城市美食商家爬虫数据可视化分析和推荐查询系统毕业设计论文开题报告
- 如何使用 Python 批量检测和转换 JSONL 文件编码为 UTF-8
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Python与PyTorch的版本对应
- Anaconda版本和Python版本对应关系(持续更新...)
- Python pyinstaller打包exe最完整教程
- Could not build wheels for llama-cpp-python, which is required to install pyproject.toml-based proj