1. 写程序将” Hello World”打印到屏幕。
print "Hello World"
2. 写程序输入用户的姓名并用该姓名和他打招呼。
name = raw_input("Please input your name:\n")
print "Hello," + name
注:input()与raw_input()的区别:
这两个函数均能接收字符串。但是raw_input()直接读取控制台的输入,将所有的输入都当成字符串处理,返回字符串。而对于input()则希望输入的合法的Python表达式,因此当你想输入字符串时,必须加上引号,如"Alice"。当输入的是数字时,则返回的就是数字。
3. 修改上一个程序,使得仅可以与Alice和Bob这两个用户用其姓名与之打招呼。
name = raw_input("Please input your name:\n")
ifname in ["Alice","Bob"]:
print "Hello," + name
4. 写程序输入一个数n并打印出从1到n的和。
n = input("Please input a number:\n")
sum = 0
for i in range(1,n+1):
sum = sum + i
print "The sum is : ",sum
5. 修改上个程序,使得求和的数只包含3或5的倍数,例如n=17,则求和的数为:3, 5, 6, 9, 10, 12, 15。
n = input("Please input a number:\n")
sum = 0
for i in [j for j in range(1,n+1) if j%3==0 or j%5==0]:
sum = sum + i
print "The sum is : ",sum
6. 写个程序,要求用户输入一个数n,并概率性的选择是计算1到n的和还是计算1到n的乘积。
import random #随机数生成模块
n = input("Please input a muber:\n")
if random.randint(1,2) == 1:
sum = 0
for i in range(1,n+1):
sum = sum + i
print "The sum is : ",sum
else:
multiply = 1
for i in range(1,n+1):
multiply = multiply * i
print "The multiply is : ",multiply
7. 写程序打印出12×12乘法表。
for i in range(1,13):
for j in range(1,i+1):
print j,"*",i," ",
print "\n"
8. 写程序打印所有的素数。(注意:如果你用的编程语言不支持任意大小的数,那么打印出所有你能表示的素数,包括最大数)
L = [x for x in range(1,100) if not [y for y in range(2,x/2+1) if x%y==0]]
print L
9. 写一个竞猜游戏,用户必须猜一个秘密的数字,在每次猜完后程序会告诉用户他猜的数是太大了还是太小了,直到猜测正确,最后打印出猜测的次数。如果用户连续猜测同一个数字则只算一次。
import random
real_num = random.randint(1,100)
count = 0
guess_num = 0
while guess_num != real_num:
num = input("Now guess a number : ")
if num == real_num:
print "Congratulation! You get it!\n"
break
elif num < real_num:
print "The real number is greater than ",num
else:
print "The real number is less than ",num
if num != guess_num:
count = count +1
guess_num = num
if count >= 10:
print "Game Over! You have no chance!"
break
10. 写个程序打印出接下来的20个闰年。
11. 写程序计算: