少女祈祷中...

PythonDailyQuestion-0603


本篇概述:0603-每日一问


Tips

github:https://github.com/Elegant-Smile/PythonDailyQuestion

1、基础题

列表sent = [‘she’, ‘sells’, ‘sea’, ‘shells’, ‘by’, ‘the’, ‘sea’, ‘shore’]。
编写代码执行以下任务:
a. 输出所有 sh 开头的单词
b. 输出所有长度超过 4 个字符的词

1
2
sent = ['she', 'sells', 'sea', 'shells', 'by', 'the', 'sea', 'shore']
print([s for s in sent if s.startswith('sh') and len(s)>4])

2、提高题

在一个长度为n的数组里的所有数字都在0到n-1的范围内。
数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。
请找出数组中任意一个重复的数字。
例如,如果输入长度为7的数组{2,3,1,0,2,5,3},
那么对应的输出是第一个重复的数字2。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import random
x = []
n = input('数组长度为:')

# 1. 生成数组
for i in range(int(n)):
x.append(random.choice(range(n)))

# 2. 生成数组
while len(x) != n:
x.append(random.choice(range(n)))
if len(x) == n:
break
# 输出第一个重复的数字
for x1 in x:
if x.count(x1) >= 2:
print('第一个重复的数字为',x1)
break
-------------本文结束感谢您的阅读-------------

本文标题:PythonDailyQuestion-0603

文章作者:Coder-Sakura

发布时间:2019年06月04日 - 17:12:32

最后更新:2019年09月26日 - 12:00:32

原始链接:https://coder-sakura.github.io/blog/2019/06/04/pythondailyquestion-0603/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。