46 Simple Python Exercises-Very simple exercises

4、Write a function that takes a character (i.e. a string of length 1) and returns True if it is a vowel, False otherwise.

#编写一个函数,该函数接受一个字符(即长度为1的字符串),如果是元音,则返回true,否则返回false。

def if_vowel(a):
a=a.lower()
if a in('a','e','i','o','u'):
return True
else:
return False
print(if_vowel('A'))

5、Write a function translate() that will translate a text into "r�varspr�ket" (Swedish for "robber's language"). That is, double every consonant and place an occurrence of "o" in between. For example, translate("this is fun") should return the string "tothohisos isos fofunon".

编写一个函数translate(),将文本转换为“r varspr ket”(瑞典语表示“强盗的语言”)。也就是说,将每个辅音加倍,并在中间加上“o”。例如,translate(“this is fun”)应该返回字符串“totohohisos isos fofunon”。

def if_vowel(a):
if a in('a','e','i','o','u'):
return True
else:
return False
def translate(string):
char_list=[]
for char in string:
if if_vowel(char) or char==" ":
char_list.append(char)
else:
char_list.append(char+'o'+char)
return "".join(char_list)
print(translate("this is fun")) 6、Define a function sum() and a function multiply() that sums and multiplies (respectively) all the numbers in a list of numbers. For example, sum([1, 2, 3, 4]) should return 10, and multiply([1, 2, 3, 4]) should return 24.
定义一个函数sum()和一个函数multiple(),分别对数字列表中的所有数字求和和和相乘。例如,SUM([1,2,3,4])应返回10,乘法([1,2,3,4])应返回24。
def sum(sum_list):
sum1 = 0
for b in sum_list:
sum1 += b
return sum1
print(sum([1,2,3,4])) def mul(mul_list):
mul1=1
for a in mul_list:
mul1 = mul1*a
return mul1
print(mul([1,2,3,4,5])) 7、Define a function reverse() that computes the reversal of a string. For example, reverse("I am testing") should return the string "gnitset ma I".
定义计算字符串反转的函数reverse()。例如,Reverse(“I am testing”)应该返回字符串“gnitset ma i”。
def reverse(string):
revStr = ''
for i in range(len(string)):
revStr += string[len(string) - i - 1] return revStra print(reverse('test')) #方法二
def reverse(string):
revStr=''
for i in range(len(string)-1, -1, -1):
revStr += string[i] return revStr print(reverse('test')) 8、Define a function is_palindrome() that recognizes palindromes (i.e. words that look the same written backwards). For example, is_palindrome("radar") should return True.
定义一个函数是识别回文的_palindrome()(即向后写的单词)。例如,“回文”(“radar”)应该返回true。
def is_palindrome(string):
if string == ''.join(list(reversed(string))):#reversed输出的是一个迭代器
return True
else:
return False
print(is_palindrome('8radar8')) #迭代器:http://www.runoob.com/python3/python3-iterator-generator.html
#Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
#.join: http://www.runoob.com/python3/python3-string-join.html 9、Write a function is_member() that takes a value (i.e. a number, string, etc)
x and a list of values a, and returns True if x is a member of a, False otherwise. (Note that this is exactly
what the in operator does, but for the sake of the exercise you should pretend Python did not have this operator.)

写一个函数是获取一个值(即数字、字符串等)的_member()。

x和值a的列表,如果x是a的成员,则返回true,否则返回false。(注意,这正是

in操作符所做的,但是为了练习,您应该假装python没有这个操作符。)

 
def is_member(x,a_list):
for b in a_list:
if x==b:
return True
return False print(is_member(3,[2,3,4]))

10、Define a function overlapping() that takes two lists and returns True if they have at least one member in common, False otherwise. You may use your is_member() function, or the in operator, but for the sake of the exercise, you should (also) write it using two nested for-loops.

定义一个函数overlapping(),该函数接受两个列表,如果它们至少有一个公共成员,则返回true,否则返回false。您可以使用is_member()函数或in运算符,但为了练习,您还应该(也)使用两个嵌套的for循环来编写它。

def overlapping(list1,list2):
for a in list1:
for b in list2:
if a==b:
return True
return False
print(overlapping([1,2,3],[11,5,6,7])) 11.Define a function generate_n_chars() that takes an integer n and a character c and returns a string, n characters long, consisting only of c:s.
For example, generate_n_chars(5,"x") should return the string "xxxxx". (Python is unusual in that you can actually write an expression 5 * "x"
that will evaluate to "xxxxx". For the sake of the exercise you should ignore that the problem can be solved in this manner.)
def generate_n_chars(n,c):
list1=[]
for i in range(n):
list1.append(c)#注意append的用法,之前写成了list1=list1.append() 这样就错了
return ''.join(list1)
print(generate_n_chars(10,'s2')) 12、Define a procedure histogram() that takes a list of integers and prints a histogram to the screen.
For example, histogram([4, 9, 7]) should print the following:

****

*********

*******

def histogram(list1):
list2=[]
for a in list1:
list2.append(a*'*')
return '\n'.join(list2) print(histogram([3,4,5]))
												

46 Simple Python Exercises-Very simple exercises的更多相关文章

  1. 46 Simple Python Exercises (前20道题)

    46 Simple Python Exercises This is version 0.45 of a collection of simple Python exercises construct ...

  2. 46 Simple Python Exercises-Higher order functions and list comprehensions

    26. Using the higher order function reduce(), write a function max_in_list() that takes a list of nu ...

  3. Simple python reverse shell

    import base64,sys; import socket,struct s=socket.socket(2,socket.SOCK_STREAM) s.connect(('Attack's I ...

  4. Python Web Scraper - Simple Url Request

    from urllib.request import urlopen html = urlopen("http://www.baidu.com") print(html.read( ...

  5. MITx: 6.00.1x Introduction to Computer Science and Programming Using Python Week 2: Simple Programs 4. Functions

    ESTIMATED TIME TO COMPLETE: 18 minutes We can use the idea of bisection search to determine if a cha ...

  6. simple python code when @ simplnano

    code: import serial,time,itertools try: ser=serial.Serial(2,115200,timeout=0) except: print 'Open CO ...

  7. PCI Express(六) - Simple transactions

    原文地址:http://www.fpga4fun.com/PCI-Express6.html Let's try to control LEDs from the PCI Express bus. X ...

  8. 用于Simple.Data的ASP.NET Identity Provider

    今天推举的这篇文章,本意不是要推举文章的内容,而是据此介绍一下Simple.Data这个很有意思的类ORM工具. 现在大家在.NET开发中如果需要进行数据访问,那么基本都会使用一些ORM工具,比如微软 ...

  9. 学习simple.data之基础篇

    simple.data是一个轻量级的.动态的数据访问组件,支持.net4.0. 1.必须条件和依赖性: v4.0 or greater of the .NET framework, or v2.10 ...

随机推荐

  1. 获得Servlet的初始化参数

    通过ServletConfig接口的getInitParameter(java.lang.String name)方法

  2. Go语言学习记录之一(返回指针与返回值的区别)

    先来一个返回指针的测试,结果跟想象一样 type A map[int]string type B struct { A c int } func main() { b := B{make(A), 10 ...

  3. 第四周作业-视频学习、教材作业wireshark

    教材总结与作业 总结 网络嗅探技术定义:网络嗅探(sniff)是一种黑客常用的窃听技术,(1)利用计算机的网络接口截获目的地为其他计算机的数据报文,(2)监听数据流中所包含的用户账户密码或私密通信等. ...

  4. 深入浅出HTML PDF扫描版

    <深入浅出HTML>是一部讲述现代Web标准的优秀教程,彻底摒弃了过时的内容,始终贯彻三层分离的思想.书中结合实例讲述如何使用HTML.CSS设计符合现代Web标准的网页,并讲解了如何使用 ...

  5. pandas中df.ix, df.loc, df.iloc 的使用场景以及区别

    pandas中df.ix, df.loc, df.iloc 的使用场景以及区别: https://stackoverflow.com/questions/31593201/pandas-iloc-vs ...

  6. nkv客户端性能调优

    此文已由作者张洪箫授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 问题描述 随着考拉业务的增长和规模的扩大,很多的应用都开始重度依赖缓存服务,也就是杭研的nkv.但是在使用过 ...

  7. [Windows]获取当前时间(年/月/日/时/分/秒)

    struct tm* GetCurTime(time_t inTime) { struct tm* curTime = localtime(&inTime); curTime->tm_y ...

  8. SCUT - 289 - 小O的数字 - 数位dp

    https://scut.online/p/289 一个水到飞起的模板数位dp. #include<bits/stdc++.h> using namespace std; typedef ...

  9. php soap连接https的wsdl报错SOAP-ERROR: Parsing WSDL:Couldn't load from

    转发:https://blog.csdn.net/keyunq/article/details/51804728 SOAP-ERROR: Parsing WSDL:Couldn’t load from ...

  10. Python实现返回指定范围内的所有素数

    # 获取a, b范围的所有素数 def func(a, b): li = [] for i in range(a, b+1): for j in range(2, i): if i % j == 0: ...