Python(循环)

问题描述

1、

区别列表中的所有含 'e’字母的单词,列表如下:[‘one’, ‘two’, ‘three’, ‘four’, ‘five’, ‘six’, ‘seven’, ‘eight’, ‘nine’]

lst = []
lst1 = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
for i in lst1:
    if "e" in i:
        lst.append(i)
print(lst)

2、

将列表中的元素 做平方减5 的操作,列表如下[10, 23, 16, 11, 14, 18, 21, 25, 17, 22, 19]

lst = [10, 23, 16, 11, 14, 18, 21, 25, 17, 22, 19]
for i in lst:
    n = i**2-5
    print(n, end=" ")

3、

统计列表中各个元素的频次,并以字典的形式储存统计结果,列表如下,[‘a’, ‘c’, ‘a’, ‘c’, ‘b’, ‘c’, ‘a’, ‘a’, ‘b’, ‘c’]

d = {}
lst = ['a', 'c', 'a', 'c', 'b', 'c', 'a', 'a', 'b', 'c']
for i in lst:
    d[i] = lst.count(i)
print(d)

4、

计算等差数列3n+5的前多少项和不超过1000

n = 1
while 3*n+5 <= 1000:
    n=n+1
print(n)

5、

#猜数字,给定数字取值范围,进行猜测,直到才对为止

#导入随机模块
import random
#随机生成1~100以内的整数
randnum = random.randint(1,100)
count = 0
while True:
    count = count+1
    try:
        guess = eval(input('请输入一个所猜数字(1~100):'))
    except:
        print('输入有误')
    if guess > randnum:
        print('猜的数字大了')
    elif guess < randnum:
        print('猜的数字小了')
    else:
        print('恭喜你,猜对了!')
        break
print('本轮竞猜次数是:{}'.format(count))

6、

输入数字,输出英文字母。列如,输入 25,输出 two five

#定义字典
d = {"0":"zero", "1":"one", "2":"two", "3":"three", "4":"four", "5":"five", "6":"six",
     "7":"seven", "8":"eight", "9":"nine"}
s = input('请输入整数: ')
for i in s:
    print(d[i], end=" ")

7大小写转换

lst = []
def convert(s):
    for i in s:
        if i == i.lower():
            lst.append(i.upper())
        else:
            lst.append(i.lower())
    return "".join(lst)
c = "hskfsSGHS"
r =convert(c)
print(r)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值