我的Python学习之旅1

01--猜数字游戏

import random
secret = random.randint(1,100)
guess = 0
tries = 0

print("来来来小伙,玩玩猜数字游戏!")
print("数字范围在1到100之中. 我给你6次机会,看你能猜到不.")

while guess != secret and tries < 6:
    guess = int(input("来,开始猜吧? "))
    if guess < secret:
        print("太小了, 大胆往大猜!")
    elif guess > secret:
        print("太大了, 往小猜猜!")

    tries = tries +1
if guess == secret:
    print("牛笔!这都被你猜到了!")
else:
    print("没机会了,次数用完了,你个Der!")
    print("答案其实就是",secret)

02--信息

import easygui

info_name = easygui.enterbox("您的名字是?")
info_phone = easygui.enterbox("您的电话是?")
info_addres = easygui.enterbox("您的详细地址是?")

easygui.msgbox("您的名字为" + info_name+",您的电话为" + info_phone+",您的地址为" + info_addres)

03--按钮框,选择框

import easygui
flavor = easygui.choicebox("What is your favorite ice cream flavor?",choices = ["Vanilla","Chocolate","Strawberry"])
easygui.msgbox("You picked "+flavor)
import easygui
flavor = easygui.buttonbox("What is your favorite ice cream flavor?",choices = ["Vanilla","Chocolate","Strawberry"])
easygui.msgbox("You picked "+flavor)

04--算数运算符和比较运算符

算数运算符

    = 赋值 +加 -减 +=自增 -=自减 *乘 /除 //取整 %取模 **幂运算

比较运算符

==相等 <小于 >大于 <=小于等于 >=大于等于 !=不等于

age = float(input("Enter your age "))
grade = int(input("Enter your grade "))
if age >= 8 and grade <= 3:
    print("You can play this game")
else:
    print("You can't play the game")

05--循环

重复一定次数的循环,叫作计数循环  for

重复直至某种情况发生时才结束的循环,叫作条件循环  while

当循环进入无限或死循环,可以按Ctrl+C,终止Python程序

range(1,5)给出的列表是[1,2,3,4]没有5是因为该函数从起始值到结束值的前一个数字为止

range(5)与range(0,5)完全相同,,但是起始值从0开始

按步长计数,range(1,10,2)  步长为2,range(10,1,-1)反向计数

for looper in [1,2,3,4,5]:
    print("Hello")
for looper in [1,2,3,4,5]:
    print(looper)
for looper in [1,2,3,4,5]:
    print(looper,"times 8 =",looper * 8)
for looper in range(1,6):
    print(looper,"times 8 =",looper * 8)
for Name in "Blue Sunny":
    print(Name)
for i in range(1,10,2):
    print(i)
for i in range(9,0,-2):
    print(i)
import time
for i in range(10,0,-1):
    print(i)
    time.sleep(1)
print("Blast off")
for cool_guy in ["Blue","Mufeng","Muyue","MQ","X T"]:
    print(cool_guy,"is the coolest guy ever!")

print("你说666,我可以保证下一次软件正常运行,否则我就终止程序")
user = input()
while user == "666":
    print("你看,程序正常运行,继续说")
    user = input()
print("程序终止,拜拜您嘞")

continue

停止当前的迭代循环,提前跳到下一次迭代循环

break彻底跳出循环

for i in range(1,6):
    print()
    print("i =",i," ",end=" ")
    print("你看上去很好",end=" ")
    if i == 3:
        continue
    print("是不是",end=" ")
print()

for i in range(1,6):
    print()
    print("i =",i," ",end=" ")
    print("你看上去很好",end=" ")
    if i == 3:
        break
    print("是不是",end=" ")
print()
print("有如下规则,当你输入一个数字,该数字会从1开始相乘,数字为整数")
print("你想要输出的数字是?")
Num1 = int(input())
print("然后,你需要再输入一个数字,表示从1开始乘到的最高数")
Num2 = int(input())
print("Your result is:")
for i in range(0,Num2):
    result=Num1*(i+1)
    print(Num1,"x",i+1,"=",result)

06--注释

#为这个程序进行注释
print("注释") #行末注释
#多行注释
"""这是
多行
注释
吗"""

07--滑雪游戏

# Listing_10-1_skier.py
# Copyright Warren & Carter Sande, 2009-2019
# Released under MIT license   https://opensource.org/licenses/mit-license.php
# ------------

import pygame, sys, random

skier_images = ["skier_down.png", "skier_right1.png",
                "skier_right2.png", "skier_left2.png",
                "skier_left1.png"]

# Creates skier
class SkierClass(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load("skier_down.png")
        self.rect = self.image.get_rect()
        self.rect.center = [320, 100]
        self.angle = 0

    # Turns skier
    def turn(self, direction):
        self.angle = self.angle + direction
        if self.angle < -2:  self.angle = -2
        if self.angle >  2:  self.angle =  2
        center = self.rect.center
        self.image = pygame.image.load(skier_images[self.angle])
        self.rect = self.image.get_rect()
        self.rect.center = center
        speed = [self.angle, 6 - abs(self.angle) * 2]
        return speed

    # Moves skier left and right
    def move(self, speed):
        self.rect.centerx = self.rect.centerx + speed[0]
        if self.rect.centerx < 20:  self.rect.centerx = 20
        if self.rect.centerx > 620: self.rect.centerx = 620

# Creates trees and flags
class ObstacleClass(pygame.sprite.Sprite):
    def __init__(self, image_file, location, obs_type):
        pygame.sprite.Sprite.__init__(self)
        self.image_file = image_file
        self.image = pygame.image.load(image_file)
        self.rect = self.image.get_rect()
        self.rect.center = location
        self.obs_type = obs_type
        self.passed = False

    # Makes scenery scroll up
    def update(self):
        global speed
        self.rect.centery -= speed[1]
        # Deletes obstacles that have scrolled off the top of the screen
        if self.rect.centery < -32:
            self.kill()

# Creates one screen full of random trees and flags
def create_map():
    global obstacles
    locations = []
    for i in range(10):
        row = random.randint(0, 9)
        col = random.randint(0, 9)
        location  = [col * 64 + 20, row * 64 + 20 + 640]
        if not (location in locations):
            locations.append(location)
            obs_type = random.choice(["tree", "flag"])
            if obs_type == "tree": img = "skier_tree.png"
            elif obs_type == "flag":  img = "skier_flag.png"
            obstacle = ObstacleClass(img, location, obs_type)
            obstacles.add(obstacle)

# Redraws screen
def animate():
    screen.fill([255, 255, 255])
    obstacles.draw(screen)
    screen.blit(skier.image, skier.rect)
    screen.blit(score_text, [10, 10])
    pygame.display.flip()

# Gets everything ready
pygame.init()
screen = pygame.display.set_mode([640,640])
clock = pygame.time.Clock()
skier = SkierClass()
speed = [0, 6]
obstacles = pygame.sprite.Group()
map_position = 0
points = 0
create_map()
font = pygame.font.Font(None, 50)

# Starts main loop
running = True
while running:
    clock.tick(30)  # Updates graphics 30 times per second
    # Checks for keypresses or window close
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                speed = skier.turn(-1)
            elif event.key == pygame.K_RIGHT:
                speed = skier.turn(1)
    skier.move(speed)  # Moves skier

    map_position += speed[1]  # Scrolls scenery

    # Creates a new screen full of scenery
    if map_position >= 640:
        create_map()
        map_position = 0

    # Checks for hitting trees and getting flag
    hit = pygame.sprite.spritecollide(skier, obstacles, False)
    if hit:
        if hit[0].obs_type == "tree" and not hit[0].passed:
            points = points - 100
            skier.image = pygame.image.load("skier_crash.png")
            animate()
            pygame.time.delay(1000)
            skier.image = pygame.image.load("skier_down.png")
            skier.angle = 0
            speed = [0, 6]
            hit[0].passed = True
        elif hit[0].obs_type == "flag" and not hit[0].passed:
            points += 10
            hit[0].kill()

    obstacles.update()
    score_text = font.render("Score: " + str(points), 1, (0, 0, 0))  # Displays score
    animate()
pygame.quit()

需要安装了Pygame插件,并且有如下8张图才可正常运行

上面2张图是我替换了宝宝的图,O(∩_∩)O哈哈~,好玩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值