首页 > Python资料 博客日记

头歌 Python 数据采集---循环结构

2024-10-29 12:00:05Python资料围观37

文章头歌 Python 数据采集---循环结构分享给大家,欢迎收藏Python资料网,专注分享技术知识

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个")


版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐