Python编程练习——初级篇

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. 写程序计算:


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值